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

Ric*_*nop 2 rest zend-framework http

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

让我们说:

PUT http://example.com/api/resource
Run Code Online (Sandbox Code Playgroud)

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

PUT http://example.com/api/resource/1234
Run Code Online (Sandbox Code Playgroud)

我应该返回什么HTTP响应?

kla*_*her 5

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

405方法不允许

请求行中指定的方法不允许由Request-URI标识的资源.响应必须包含一个Allow标头,其中包含所请求资源的有效方法列表.