没有PUT的REST

Gol*_*den 7 rest eventual-consistency

ThoughtWorks的技术雷达2014年7月下提到的技术/试用一种新的趋势叫REST without PUT.他们解释为:

在上一次雷达中,我们讨论了捕获显式域事件,强调记录触发状态转换的业务有意义的事件而不仅仅是CRUD的实体.REST接口通常使用PUT来更新资源状态,但是POST通常更好地记录捕获意图的新事件资源.没有PUT的REST具有分离命令和查询接口的附带好处,并迫使消费者允许最终的一致性.

有没有其他资源可供人们阅读?这个术语REST without PUT是由ThoughtWorks构成的,或者这是学术性的,还是......?

有什么暗示吗?

nik*_*ita 4

恕我直言,他们说人们应该停止关注 CRUD 操作并专注于状态转换。然后将一组转换映射到特定事件。其中之一用于更新实体。如何更新以及更新内容取决于事件的上下文。需要 POST 更新事件而不是 PUT 更新。

顺便说一句,它解决了在 REST 中使用纯 HTML 的一个问题 - HTML 不允许在没有 JavaScript 的情况下触发 PUT 或 DELETE。