Http restfulapi中的响应代码

Http restfulapi中的响应代码,http,rest,response,Http,Rest,Response,如果我有以下REST API: /资源/{id} 其中id是特定信息的散列。 如果使用不“正确”的id访问,例如“abc”(/resource/abc) 这应该导致404找不到,还是我应该导致其他结果?这取决于您使用的http方法。 404找不到forGET请求肯定可以。这取决于您使用的http方法。 404找不到对于GET请求肯定可以。是的,如果您尝试的是无查询的GET,则应该是404。您正在指定找不到的资源路径,这就是404的含义 如果您试图使用错误的查询参数,则可能需要400 如果试图使用

如果我有以下REST API:

/资源/{id}

其中id是特定信息的散列。 如果使用不“正确”的id访问,例如“abc”(/resource/abc)


这应该导致404找不到,还是我应该导致其他结果?

这取决于您使用的http方法。
404找不到
for
GET
请求肯定可以。

这取决于您使用的http方法。
404找不到
对于
GET
请求肯定可以。

是的,如果您尝试的是无查询的GET,则应该是404。您正在指定找不到的资源路径,这就是404的含义

如果您试图使用错误的查询参数,则可能需要400

如果试图使用不支持的方法查询资源,则可能需要405


阅读之后,你应该能够决定你真正需要什么。

是的,如果你尝试的是无查询的获取,那么它应该是404。您正在指定找不到的资源路径,这就是404的含义

如果您试图使用错误的查询参数,则可能需要400

如果试图使用不支持的方法查询资源,则可能需要405


阅读,你应该能够决定你真正需要什么。

这就是我的想法。只是想澄清一下:假设在服务器中验证了id(例如,他们需要具有以下格式-@Aesthete:完全正确。有一点需要注意-如果指定的“id”已知已存在但不再可用,则返回410响应也可以。当您标识资源(如示例resource/id)时,它要么存在,要么不存在。如果您有支持查询的参数,但这些参数不正确,则可能需要400。@pka:否,“错误语法”在400个响应的情况下,不是指URL本身,而是指HTTP请求的主体。这是我的想法。只是澄清一下:假设id在服务器中经过验证(例如,他们需要具有以下格式-@Aesthete:完全正确。有一个警告-如果指定的“id”已知已存在但不再可用,则返回410响应也可以。当您标识资源(如示例resource/id)时,它要么存在,要么不存在。如果您有支持查询的参数,但这些参数不正确,则可能需要400。@pka:否,“错误语法”在400个响应的情况下,不引用URL本身-它引用HTTP请求的主体。