API — это способ, с помощью которого программы общаются друг с другом.
Когда одному приложению нужна информация или какая-то функция другого сервиса, оно не лезет внутрь его кода. Оно отправляет запрос через API и получает ответ.
🔤 Где ты сталкиваешься с этим каждый день:
🈂️ Заходишь на сайт через Google-аккаунт. Сайт не знает твой пароль — он через API просит Google подтвердить, что это действительно ты.
🈂️ Открываешь приложение с погодой. Оно не собирает данные само, а запрашивает прогноз у специального сервиса через API.
🈂️ Оплачиваешь покупку в интернет-магазине. Магазин передаёт запрос платёжной системе через API, а та сообщает, прошёл платёж или нет.
🈂️ Видишь карту Google на чужом сайте. Сам сайт не хранит карты — он получает их через API Google.
🈂️ Покупаешь билет на поезд через агрегатор. Приложение запрашивает расписание, свободные места и стоимость у перевозчика через API.
Зачем это нужно ❓
— Без API разработчикам пришлось бы заново создавать карты, платежи, авторизацию, прогноз погоды и десятки других сервисов.
— Вместо этого можно использовать уже готовые решения и сосредоточиться на своём продукте.
— API также позволяет контролировать доступ. Другие программы получают только те данные и возможности, которые сервис решил предоставить.
Азбука айтишника
