У меня есть ресурс, который может быть доступен в URI /resources/{resource_identifier}
, и он имеет свойство «status», которое я хочу быть доступным. Я подумал о нескольких вариантах этого, что было бы «лучшим» или «самым RESTfull»?Rest uri design для изменения статуса ресурса
Вариант Один Append действия на URI и есть клиент POST
этих URIs
/resources/{resource_identifier}/void
/resources/{resource_identifier}/open
/resources/{resource_identifier}/close
Это выглядит неуклюжим, хотя.
Вариант второй Используйте PARAM запрос в 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" }
Или, может быть что-то совсем другое?
Спасибо ... Но мы делаем создание ресурсов и действия в * POST * request .... Только для обновления мы используем * PUT * request ... Еще раз спасибо .. – Suresh