У меня есть ресурс, который может быть доступен в URI /resources/{resource_identifier}
, и у него есть свойство status, которое я хочу быть доступным. Я подумал о нескольких вариантах этого, что было бы "лучшим" или "самым RESTfull"?
Вариант 1 Добавление действий в URI и наличие клиента POST
для этих URI
/resources/{resource_identifier}/void
/resources/{resource_identifier}/open
/resources/{resource_identifier}/close
Это выглядит неуклюже.
Вариант 2 Используйте параметр запроса в URI и поставьте клиенту PATCH
на эти
/resources/{resource_identifier}?transition=void
/resources/{resource_identifier}?transition=open
/resources/{resource_identifier}?transition=close
Вариант три Используйте полезную нагрузку запроса и у клиента PUT
/resources/{resource_identifier}
параметры полезной нагрузки:
{ ..., "status" :"void" }
{ ..., "status" :"open" }
{ ..., "status" :"close" }
Или может быть что-то еще?