Программный интерфейс приложения, сокращённо API — это контракт между двумя программами, который позволяет им обмениваться информацией.
Аналитики проектируют API и определяют:
- протокол общения (HTTP, HTTPS)
- формат запроса и ответа (JSON, XML, Protobuf)
- способы аутентификации и авторизации
API определяет правила обмена информацией между программами, если эти правила не соблюдаются, обмен данными может быть нарушен.
![Two cat astronauts signing an api agreement](/img/api-signing.webp)