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

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

Телефон отправляет запрос к HTTP API

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

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

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

Большинство мобильных приложений — это всего лишь «окно» в серверную часть, то есть бэкенд. Так работают сервисы бронирования, переводов, карты, мессенджеры, социальные сети, приложения для бизнеса. Такие приложения редко работают без интернета и практически на каждое действие пользователя выполняют запросы к серверам, запрашивая или отправляя данные.

Фронтенд на JavaScript

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

Вариант 1. HTML-страницы формируются на сервере и отдаются в браузер напрямую. Любые ссылки обрабатываются напрямую браузером и загружаются прямыми запросами на сервер, которые обновляют страницу целиком.

В таком случае API не используется. Вся работа с данными и HTML происходит на сервере. Этот способ подходит там, где мало взаимодействия с пользователем и много страниц с текстом — как в Википедии или Google Поиске.

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

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

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

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

На практике никто не делает платежные системы самостоятельно. Разработчики всегда используют готовые системы, которые позволяют брать деньги с пользователей. Посмотрим на пример такой системы:

Stripe HTTP API

Выводы

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


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

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

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

Об обучении на Хекслете

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

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

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

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

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

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

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

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы
профессия
от 6 300 ₽ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 25 апреля
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 25 апреля
профессия
от 6 183 ₽ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 25 апреля
профессия
от 6 300 ₽ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 25 апреля
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 25 апреля
профессия
от 9 900 ₽ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 25 апреля
профессия
от 6 300 ₽ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 25 апреля
профессия
новый
Автоматизированное тестирование веб-приложений на JavaScript
8 месяцев
c опытом
в разработке
Старт 25 апреля

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

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

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

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»