带查询的POST请求是否应返回404?

时间:2018-03-09 10:14:06

标签: rest http httpverbs

我有一个应该返回单个资源的API,但是指定资源的方法足够复杂,将其置于GET请求查询字符串中是没有意义的,所以相反,我们使用POST并在正文中表示查询。

鉴于资源只是/resource/search,没有参数,如果找不到指定的资源,响应应该是什么?如果结果是数组,那么带有空数组主体的200就可以了,如果在URL中指定了资源,那么404会有意义,但我不确定如果正文中指定的资源意味着400或类似资源是否正确?

1 个答案:

答案 0 :(得分:0)

我认为当他指定资源未找到然后返回404时,它表示未指定REST的数据。 当响应状态= 200时,body = [] || {}表示找到一个空值 祝你好运!