Что важно знать
- Ресурсы — существительные (
/orders/42), действия — методами. - Коды: 201 при создании, 204 без тела, 400/422 — ошибки данных, 401/403, 404, 409 — конфликт, 429 — лимит.
- Идемпотентность: повтор PUT и DELETE безопасен, для POST — ключ идемпотентности.
- Пагинация: курсор вместо offset на больших таблицах.
- Ошибки в едином формате (RFC 9457 Problem Details).
- Совместимость: добавлять поля можно, удалять и менять смысл — только с новой версией.
- Контракт в OpenAPI — генерация клиентов и документации.