Различные типы в одном поле запроса API - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть конечные точки API:

GET /configurations
GET /configurations/{id}
PUT /configurations/{id}
POST /configurations
DELETE /configurations/{id}

Запрос GET возвращает список (или один элемент) из:

  • некоторые поля
  • поле с именем«триггер»

Теперь проблема в том, что «триггер» может быть разных типов.Он может возвращать строку «ежедневно», или объект, или дату, и, возможно, больше в будущем.

Как структурировать конечную точку так, чтобы она следовала лучшим рекомендациям?

Должно ли бытьПоля «triggerType» и «triggerMetadata» в верхней части структуры?

Должен ли он быть полностью отделен?(Если так, то как сделать запрос POST?)

...