API

API (Application Programming Interface) — способ одной программы говорить с другой. В контексте веба обычно = HTTP-эндпоинты, которые принимают запросы и отдают JSON/XML/... В широком смысле — любой контракт между кодом (SDK, syscalls, библиотечные функции).

Типы веб-API

СтильФорматТранспорт
RESTJSON/XMLHTTP
GraphQLJSONHTTP POST
SOAPXMLHTTP/SMTP/JMS
JSON-RPCJSONHTTP/WS
XML-RPCXMLHTTP
gRPCprotobufHTTP/2
WebhooksJSONHTTP (обратный)

REST-подобный пример

GET  /api/users        → список
GET  /api/users/42     → один
POST /api/users        → создать (тело: JSON)
PUT  /api/users/42     → заменить
PATCH /api/users/42    → частичное обновление
DELETE /api/users/42   → удалить

Аутентификация

Форматы

Документация

Rate limiting

Ограничение запросов. Ответ 429 Too Many Requests + Retry-After. Алгоритмы: token bucket, sliding window, fixed window.

Версионирование

См. также

← на главную