Отдых без PUT
Технологический радар ThoughtWorks, июль 2014 года, упоминает в разделе " Техника / испытание" новый тренд под названием REST without PUT
, Они объясняют это как:
В последнем радаре мы говорили о захвате явных доменных событий, делая акцент на записи значимых для бизнеса событий, которые инициировали переходы состояний, а не только объекты CRUD. Интерфейсы REST обычно используют PUT для обновления состояния ресурса, однако зачастую POST лучше записывать новый ресурс события, который фиксирует намерение. REST без PUT обладает дополнительным преимуществом разделения интерфейсов команд и запросов и вынуждает потребителей учитывать возможную согласованность.
Есть ли дополнительные ресурсы, где можно прочитать об этом? Это термин REST without PUT
идея, придуманная ThoughtWorks, или это что-то академическое, или...?
Есть намеки на это?
2 ответа
ИМХО, они говорят о том, что следует перестать оглядываться на операции CRUD и сосредоточиться на переходах состояний. Затем вы сопоставляете множество переходов с конкретными событиями. Один из них используется для обновления сущности. Как это будет обновляться и что будет обновляться, решается в контексте события. Нужно POST событие обновления вместо PUT update.
Кстати, это решает одну проблему с использованием чистого HTML в REST - HTML не позволяет запускать PUT или DELETE без JavaScript.
ОТДЫХ без PUT не является стандартным; как вы уже догадались, это просто вещь ThoughtWorks.