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

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

Пока мы говорили только о "классических" Web-приложениях — страницах гипертекста, отображаемых в браузере. И если классическое Web-приложение отдаёт браузеру только лишь страницы — такое приложение часто называют Web-сайтом (website) — то современные сложные Web-приложения чаще всего ведут себя иначе. При открытии адреса приложения в браузере сервер единожды отдаёт HTML-страницу, а в дальнейшем страница с помощью JavaScript сама отвечает за отображение данных, которые не встроены в разметку страницы, но вместо этого загружаются с сервера отдельными запросами от страницы к API.

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

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

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

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


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

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

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

Ошибки, сложный материал, вопросы >
Нашли опечатку или неточность?

Выделите текст, нажмите ctrl + enter и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.

Что-то не получается или материал кажется сложным?

Загляните в раздел «Обсуждение»:

  • задайте вопрос. Вы быстрее справитесь с трудностями и прокачаете навык постановки правильных вопросов, что пригодится и в учёбе, и в работе программистом;
  • расскажите о своих впечатлениях. Если курс слишком сложный, подробный отзыв поможет нам сделать его лучше;
  • изучите вопросы других учеников и ответы на них. Это база знаний, которой можно и нужно пользоваться.
Об обучении на Хекслете

Для полного доступа к курсу нужна профессиональная подписка

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

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

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

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

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

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

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

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

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

Есть вопрос или хотите участвовать в обсуждении?

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

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

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

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