Найти в Дзене
Native coder

API: что это и как использовать?

Всем привет, сегодня мы разберём что такое API и почему это не так сложно, как кажется.
1) Что это и как работает
Что же такое API? Аббревиатура API расшифровывается как «Application Programming Interface», что означает интерфейс программирования приложений или программный интерфейс приложения.
При введении в адресную строку браузера www.yandex.ru на удалённый сервер Яндекса отправляется
Оглавление

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

Ещё больше статей вы можете прочитать на нашем сайте.

1) Что это и как работает

Что же такое API? Аббревиатура API расшифровывается как «Application Programming Interface», что означает интерфейс программирования приложений или программный интерфейс приложения.

При введении в адресную строку браузера www.yandex.ru на удалённый сервер Яндекса отправляется соответствующий запрос. Как только браузер получает ответ, то интерпретирует код и отображает страницу. Каждый раз, когда пользователь посещает какую-либо страницу в сети, он взаимодействует с API удалённого сервера.

API — это составляющая часть сервера, которая получает запросы и отправляет ответы. Многие компании предлагают API как готовый продукт.

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

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

Так, например, сейчас в этой статье вставлена песня из Яндекс.Музыки, но весь сервис сюда перенесён не был. Это и есть использование API.

Вот ещё один пример использования API - Яндекс.Карты.

Также с помощью API можно создавать ботов в различных социальных сетях и мессенджерах. Это мы рассмотрим в отдельной статье. Для работы с ботами необходимо иметь доступ к самому сообществу в соцсети, а также взять токен этого сообщества. Токеном называют специальный код, разрешающий доступ к данным конкретного пользователя или сервера. На него нет ограничений по длине, но обычно это порядка 50 символов. Именно API является той связующей частью между базой данных и пользователем.

2) Получение данных с сайта

Чаще всего полученная с помощью API информация возвращается в JSON-формате. Если вы не знаете, что такое JSON, то можете почитать об этом вот здесь.

Однако, чаще всего JSON-файлы неудобны для чтения сразу после их получения, поэтому их нужно обработать. Для этого используется JSON Formatter.

Так выглядит JSON-файл
Так выглядит JSON-файл
Так выглядит обработанный JSON-файл
Так выглядит обработанный JSON-файл

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

Пример JSON-файла взят с сайта https://earthquake.usgs.gov.