В настоящее время я читаю Restful Java и Restful Web Services и у меня есть вопрос о стиле REST, в котором эти две книги не согласны.В частности, что делать с изменением состояния ресурса.
В Restful Java есть пример порядка, который можно отменить.Он представляет добавление отмененного = истина к представлению в запросе PUT для передачи состояния.Таким образом, у вас было бы что-то вроде этого.
PUT /orders/333 HTTP/1.1
Content-Type: application/xml
<order id="333">
<...>
<cancelled>true</cancelled>
</order>
Затем он предлагает вместо этого сделать это в виде отдельного URI, встроенного в заказ (или в виде ссылки: http-заголовок)Это имело смысл для меня, пока я не прочитал книгу Restful Web Services, которая, кажется, выпадает на сторону публикации отмененного = true в перегруженный POST.
Мне нравится / orders / 333 / отменен, потому чтоможет легко разоблачить, что есть способ выполнить это действие, используя ссылки, мне просто интересно, является ли это хорошей практикой или есть лучший способ?
Спасибо, выкуп