Вы спрашиваете Алису о погоде — она отвечает. Но откуда она знает прогноз? Запрос ушёл к сервису погоды через API, вернулся ответ, Алиса озвучила его. API — это мост между программами.
API — переводчик между сервисами
API (Application Programming Interface) — это набор правил, по которым одна программа запрашивает данные у другой. Вы не видите API, но используете его каждый день: когда приложение погоды показывает прогноз, а банковское приложение — баланс.
Представьте, что API — это меню в ресторане. Вы не идёте на кухню и не говорите повару, как готовить. Вы выбираете блюдо из меню — и получаете результат. API — это «меню» функций, которые сервис готов предоставить.
Как работает API
Программа отправляет запрос по определённому адресу (URL). Запрос содержит параметры: «дай погоду в Москве на завтра». Сервер обрабатывает запрос и возвращает ответ в формате JSON: {"temperature": 15, "condition": "cloudy"}.
Кстати, большинство API работают по HTTP — тому же протоколу, что и веб-сайты. Разница в том, что API возвращает данные для программ, а не HTML-страницы для браузеров.
API в умном доме
Home Assistant имеет API, через который внешние программы управляют устройствами. Яндекс.Алиса использует API для подключения сторонних сервисов. Если хотите интегрировать своё устройство с умным домом — начните с изучения API.