Не каждый сайт имеет API. Например гайды Хекслета содержат лишь набор статических HTML-страниц с текстом. Тоже самое можно сказать про многие другие сайты: визитки компаний, информационные сайты, каталоги. В каком случае появляется необходимость использовать HTTP API?
Значительная часть мобильных приложений является всего лишь "окном" в серверную часть (бекенд): сервисы бронирования, переводов, карты, мессенджеры, социальные сети, приложения для бизнеса. Такие приложения редко работают без интернета и практически на каждое действие пользователя выполняют запросы к серверам запрашивая или, наоборот, отправляя данные.
Когда мы загружаем любой сайт в интернете, то возможны два варианта, по которым идет формирования внешнего вида страницы в браузере.
Первый, HTML-страницы формируются на сервере и отдаются в браузер напрямую. Любые ссылки обрабатываются напрямую браузером и загружаются прямыми запросами на сервер обновляя страницу целиком. В таком случае API не используется, вся работа с данными и HTML происходит на сервере. Этот способ хорошо подходит там, где немного взаимодействия с пользователем и много страниц с текстом, например, википедия или google.
Второй, загруженная страница содержит JavaScript, который отслеживает и перехватывает все события, например клики по кнопкам. Страница, в таком случае, обновляется кодом, который загружен в браузер и выполняет запросы на сервер за нужными данными. Такой способ нужен в местах с большим количеством форм, там где есть сложное взаимодействие требующее моментальной реакции. Таким способом реализованы системы бронирования, чаты, игры, редакторы.
Большая область применения HTTP API скрыта от пользователей. Современные веб-сервисы взаимодействуют с множеством других систем для получения нужных данных или возможностей. Все это происходит на сервере и не доходит до пользователя в браузер или мобильное приложение. Например никто не делает платежные системы самостоятельно, разработчики используют готовые системы, которые позволяют брать деньги с пользователей.
Сама структура API не сильно зависит от того, для чего мы его используем. Вполне может быть такое что одно и тоже API используется и для сайта и для мобильного приложения и в других сервисах.
Вам ответят команда поддержки Хекслета или другие студенты.
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.
Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.
Наши выпускники работают в компаниях:
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.
Зарегистрируйтесь или войдите в свой аккаунт
Задавайте вопросы, если хотите обсудить теорию или упражнения. Команда поддержки Хекслета и опытные участники сообщества помогут найти ответы и решить задачу