RESTful'PATCH'操作应该返回一些东西吗?

时间:2016-04-20 08:40:54

标签: web-services rest resources patch

我正在努力解决PATCH方法的最佳做法。

我看到了几种可能性:

  1. 使用更新的对象返回HTTP状态代码200 OK
  2. 返回HTTP状态代码204 No Content
  3. 什么是最好的?

1 个答案:

答案 0 :(得分:2)

specification州:

  

使用204响应代码,因为响应不带有   消息体(具有200代码的响应)。注意   其他成功代码也可以使用。

这意味着您可能决定是否返回正文,响应代码应分别为200204。没有比另一个好或坏。您可能会发现仅返回更改的内容是切实可行的,因此客户端无需提出新请求即可获取新内容。

注意:使用PATCH非常棘手,因为您必须定义mime-type以将更改集应用于您的资源。这可能不是你想要的。通常情况下,PATCH可以通过创建本来应该是资源的新资源来解决。