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

API Ключевые аспекты веб-разработки на Python

Пока мы говорили только о классических веб-приложениях — страницах гипертекста, отображаемых в браузере. Классическое веб-приложение отдает браузеру только страницы — такое приложение часто называют веб-сайтом. В этом уроке мы узнаем, как они устроены и какие интерфейсы там используются.

Как работают приложения

Современные сложные веб-приложения чаще всего ведут себя иначе, чем веб-сайты:

  • Пользователь вводит адрес приложения в браузере
  • В ответ сервер единожды отдает HTML-страницу
  • Дальше используется JavaScript — страница сама отвечает за отображение данных, которые не встроены в разметку страницы. Данные загружаются с сервера отдельными запросами от страницы к API

API (Application Programming Interface или «Программный интерфейс приложения») — это протокол взаимодействия между вашим приложением и другими программами. API не отвечает за общение приложения и пользователя. Вместо этого пользователь обычно использует отдельную программу-клиент, которая обращается к серверу по необходимости.

Этим программа-клиент отличается от браузера, который запрашивает веб-страницу, как только пользователь введет URL или кликнет ссылку.

Более того, одно такое приложение-клиент может использовать несколько разных API. Причем не все из этих API даже предоставляются тем же сервером, который отдал первоначальную страницу! Например, таким образом один сайт может одновременно показывать новости из Twitter, карту Google Maps и встроенное YouTube-видео — весь этот контент запрашивается у соответствующих сервисов именно через API.

Еще один распространенный пример API — это вход на сайт с помощью какой-либо соцсети. В этом случае взаимодействие между клиентом (браузером) и серверами может быть достаточно сложным.

Современный веб немыслим без множества разных API. Они позволяют компаниям делать хорошо одно дело — например, карты, хранение фото или аутентификацию. При этом любой разработчик может использовать эти готовые наработки в своих приложениях. А в итоге выигрывают все — и пользователи, и автор приложения, и владельцы API, зарабатывающие на своем контенте.


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

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

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

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

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

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

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

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

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

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

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

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

Иконка программы Python-разработчик
Профессия
с нуля
Разработка веб-приложений на Django
9 февраля 10 месяцев

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

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

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

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

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