news
Новый дата-центр TOR3 в Канаде
БС
Борислав Сухарев
26 октября 2022
Обновлено 26 октября 2022

API

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

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

Из чего он состоит

API состоит из двух частей:

  • Интерфейс взаимодействия;
  • Описание.

Интерфейсом может выступать некое окно которое будет подкреплено текстом, а описание будет отвечать на вопрос "как это окно работает?"

Рассмотрим понятие API под другим углом, где примером будет выступать наша компания:

API *serverspace* — это интерфейс, который позволяет получать информацию из базы данных "serverspace.ru" с помощью http-запросов к определенному серверу. Вам не требуется знать в подробностях, какую базу данных использует и как она реализована — достаточно того, что запрос API об этом знает.

Пример работы клиент-сервер

Предположим что у нашей компании "serverspace" есть интерфейс работы с клиентами, тот самый API в котором есть определённые функции куда можно отправить запрос и получить ответ.  Представим что у API "serverspace.ru" есть функция "вернуть список сервисов компании", в таком случае браузер должен сделать запрос к нашему API компании на получение списка сервисов, получить данные и отрисовать их  на странице браузера.

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

Взаимодействие может проходить не только между клиентом и сервером, но и между серверами.

Пример работы сервер-сервер

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