Если видео недоступно для просмотра, попробуйте выключить блокировщик рекламы.

API

Пока мы говорили только о "классических" 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 (зарабатывающие на своём контенте).

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →