7

ThoughtWorks 技术雷达 2014 年 7 月在“技术/试验”下提到了一种名为REST without PUT. 他们将其解释为:

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

是否有任何其他资源可供人们阅读?这个术语REST without PUT是由 ThoughtWorks 提出的一个想法,还是学术性的,或者……?

对此有任何提示吗?

4

2 回答 2

4

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

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

于 2014-10-30T08:12:08.950 回答
2

没有 PUT 的 REST 不是标准的;如您所料,这只是 ThoughtWorks 的事情。

于 2014-10-29T09:18:36.173 回答