Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Для чего используется HTTP API HTTP API

Не каждый сайт имеет API. Например гайды Хекслета содержат лишь набор статических HTML-страниц с текстом. Тоже самое можно сказать про многие другие сайты: визитки компаний, информационные сайты, каталоги. В каком случае появляется необходимость использовать HTTP API?

Мобильные приложения

Значительная часть мобильных приложений является всего лишь "окном" в серверную часть (бекенд): сервисы бронирования, переводов, карты, мессенджеры, социальные сети, приложения для бизнеса. Такие приложения редко работают без интернета и практически на каждое действие пользователя выполняют запросы к серверам запрашивая или, наоборот, отправляя данные.

JavaScript фронтенд

Когда мы загружаем любой сайт в интернете, то возможны два варианта, по которым идет формирования внешнего вида страницы в браузере.

Первый, HTML-страницы формируются на сервере и отдаются в браузер напрямую. Любые ссылки обрабатываются напрямую браузером и загружаются прямыми запросами на сервер обновляя страницу целиком. В таком случае API не используется, вся работа с данными и HTML происходит на сервере. Этот способ хорошо подходит там, где немного взаимодействия с пользователем и много страниц с текстом, например, википедия или google.

Второй, загруженная страница содержит JavaScript, который отслеживает и перехватывает все события, например клики по кнопкам. Страница, в таком случае, обновляется кодом, который загружен в браузер и выполняет запросы на сервер за нужными данными. Такой способ нужен в местах с большим количеством форм, там где есть сложное взаимодействие требующее моментальной реакции. Таким способом реализованы системы бронирования, чаты, игры, редакторы.

Сервисы для Сервисов

Большая область применения HTTP API скрыта от пользователей. Современные веб-сервисы взаимодействуют с множеством других систем для получения нужных данных или возможностей. Все это происходит на сервере и не доходит до пользователя в браузер или мобильное приложение. Например никто не делает платежные системы самостоятельно, разработчики используют готовые системы, которые позволяют брать деньги с пользователей.

Stripe HTTP API

В целом

Сама структура API не сильно зависит от того, для чего мы его используем. Вполне может быть такое что одно и тоже API используется и для сайта и для мобильного приложения и в других сервисах.


Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты.

Для полного доступа к курсу нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
900
упражнений
2000+
часов теории
3200
тестов

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.

  • 130 курсов, 2000+ часов теории
  • 900 практических заданий в браузере
  • 360 000 студентов
Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
30 июня 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
30 июня 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
30 июня 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
30 июня 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
30 июня 16 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
30 июня 10 месяцев

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Изображение Тото

Задавайте вопросы, если хотите обсудить теорию или упражнения. Команда поддержки Хекслета и опытные участники сообщества помогут найти ответы и решить задачу