Skip to content

REST Conventions

HTTP методы

МетодНазначение
GETЧтение ресурса
POSTСоздание ресурса
PUTПолная замена
PATCHЧастичное обновление
DELETEУдаление

Именование ресурсов

  • Только существительные
  • Во множественном числе
  • lower-kebab-case

Пример: /policies /policies/{policyId} /policies/{policyId}/payments

markdown Копировать код

Вложенные ресурсы

Допускаются, если:

  • Подчинённый ресурс не существует отдельно
  • Есть строгая иерархия

Запрещено

  • Глаголы в URL
  • RPC-style endpoints
  • Логика в query-параметрах

Стандартные типы данных

Тип данныхПримерСсылка
Date2025-02-22ISO 8601
DateTime2025-02-22T12:07:17Z (UTC)ISO 8601
DurationP12M, P16DISO 8601
Код страныRU, US, DEISO 3166 alpha-2
Код валютыRUB, USD, EURISO 4217

JSON

Соглашение о наименованиях

  • Использовать английский
  • Использовать camelCase
  • Прежде чем придумать название, посмотри в CDM
  • Атрибуты со значением null должны быть опущены.
  • Массивы и объекты не должны принимать значение null. Следует использовать [], {}.

PxP PoliTech — Direct Insurance Platform