【发布时间】:2017-02-22 03:18:05
【问题描述】:
我知道 REST 端点应该是名词而不是动词,但有时允许有细微的偏差吗?
想象一个应该发布产品的端点(让它在网页上可见,可能会添加一些东西到队列中)。
我可以想出两种方法来解决这个问题。
1) PUT api/products/1/publish - 我喜欢它,因为它是明确的,避免了后端的复杂性并且它自己记录了它。
2) PATCH/PUT/PATCH api/products/1
{
"color": "green",
//some properties removed for brevity
"ispublished" : true
}
第二种方法需要后端服务跟踪帖子正文上的 isPublished 字段,当该字段变为 true 时,开始发布过程。这感觉有点复杂,需要更多维护。
所以我的问题是,从 REST 的角度来看,使用第一种方法可以吗?有什么大的缺点吗?
【问题讨论】:
标签: rest