API — это договор между программами
Чтобы приложению показать прогноз погоды, ему не обязательно знать, как устроен сервер метеослужбы: где хранятся измерения, как они обрабатываются и на каком оборудовании работают. Вместо доступа ко всему этому приложение обращается к API — заранее описанному способу попросить другую программу выполнить действие или вернуть данные.
В таком договоре определено, какие запросы допустимы и в каком виде придёт ответ. Например, приложение передаёт название города, а получает сведения о погоде в установленном формате. Оно может использовать эти данные, не разбираясь, как сервер получил прогноз.
Почему внутренности можно менять
Разделение позволяет развивать две стороны независимо. Сервер может изменить способ хранения данных или обработки запросов, а приложение продолжит работать, если внешний интерфейс — доступные операции и формат ответов — останется совместимым. Если же правила API меняются, это может потребовать обновления программ, которые от него зависят.
Такая граница не означает, что доступ открыт ко всему серверу. API может предоставлять лишь определённые действия, а некоторые запросы — разрешать только после проверки доступа. Поэтому для пользователя приложения сложная работа часто выглядит как простая кнопка: она отправляет запрос по правилам API, а результат возвращается уже в форме, которую приложение умеет показать.






