【发布时间】:2013-03-20 12:07:17
【问题描述】:
我知道 REST 是面向资源的,它粗略地转化为使用标准 HTTP 方法对这些资源进行的 CRUD 操作。但我只想更新资源的部分?
例如,假设我有Payment 资源,我想将其状态标记为“paid”。我不想通过 HTTP POST 整个 Payment 对象(有时我什至没有所有数据)。
这样做的 RESTful 方式是什么?我已经看到 Twitter 对updating Twitter statuses 使用了以下方法:
http://api.twitter.com/1/statuses/update.xml?status=playing with cURL and the Twitter API
这种方法是否符合 REST 的“精神”?
更新:PUT -> POST
我在此期间找到的一些链接:
【问题讨论】:
-
您链接的那篇“PUT 不是 UPDATE”文章有一个重要的 SQL 倾斜。在更改端点之前阅读 cmets。
标签: rest