在没有提供ID的情况下,资源上的PUT请求的正确HTTP状态代码是什么?

时间:2012-02-04 16:47:36

标签: http zend-framework rest

所以我有一个RESTful api模块,它有几个资源。我试图弄清楚当用户在资源上发出PUT请求但没有识别具有id的特定资源时,应该是正确的HTTP状态代码。

让我们说:

PUT http://example.com/api/resource

我只允许特定资源上的PUT请求,例如:

PUT http://example.com/api/resource/1234

我应该返回什么HTTP响应?

1 个答案:

答案 0 :(得分:5)

在这种情况下,我通常会与Allow-Header一起返回405以显示允许哪些方法

  

405方法不允许

     

请求行中指定的方法不允许使用   Request-URI标识的资源。响应必须包括一个   允许包含所请求的有效方法列表的标头   资源。