用于不处理端点的API休息响应代码

时间:2016-09-15 08:32:52

标签: rest api http-status-codes restful-architecture

我有

  

/休息/饮料/类别?醇=真

返回200状态代码,其中包含含有酒精的饮品类别列表,例如

  

200 [' wine','啤酒']

我想知道如果用户点击下面的无处理路径

,我应该使用什么状态码
  

/休息/饮料

  

/休息/饮料?醇=真

2 个答案:

答案 0 :(得分:3)

404 - Not found如果网址不存在, 400 - Bad request如果网址存在,但请求参数无效。

答案 1 :(得分:2)

Http具有此类条件的状态。

4XX定义错误来自客户端,需要更改。

Wiki

  

4xx类状态代码适用于客户端似乎有错误的情况。除了在响应HEAD请求时,服务器应该包含一个实体,其中包含错误情况的解释,以及它是临时或永久条件。这些状态代码适用于任何请求方法。用户代理应向用户显示任何包含的实体。[31]

对于提及它的情况,使用404 - Not Found400 - Bad Request

的理想情况

This列出了所有状态代码和相应的解释。

W3Org 定义了这些规范。