Как я должен указать в своем дизайне Node API, чтобы установить поле для даты / времени сервера / UTC? - PullRequest
0 голосов
/ 17 мая 2019

У нас есть конечная точка для обновления открытой «проблемы» путем ее «решения». Для ее устранения необходимо обновить способ решения проблемы (resolutionId) и установить для resolvedDate дату в формате UTC.

Мы решили НЕ использовать глагол в имени конечной точки, например, /issue/1/resolve. (но если вы думаете, что это хорошая идея, не стесняйтесь говорить почему)

Мы решили использовать PUT (или PATCH) для /issue/1, что будет общим обновлением, которое должно быть способно обрабатывать различные типы обновлений проблем, которые могут не иметь отношения к его решению.

Как клиент указывает моему API, что для resolvedDate должно быть указано время в формате UTC?

Вот варианты, которые я придумала, но я буду рад любым предложениям.

  1. В API предположим, что при отправке resolutionId это означает, что проблема была решена, и она должна автоматически обновить resolvedDate. ResolutionId - это не то, что можно редактировать после закрытия.
  2. Пусть интерфейс отправит дату в теле запроса. (Эххх ...)
  3. В параметрах запроса укажите, что происходит действие «разрешить». например /issue/1?resolve=1
  4. В requestBody установите для resovledDate константу, которую может интерпретировать серверная часть. например resolvedDate: "сейчас".

Какие из них или новый вариант лучше всего подходят для дизайна Restful API?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...