哪些http状态代码用于REST服务中的外部API?

时间:2017-06-12 07:34:22

标签: web-services rest http-status-codes

我有一个REST Web服务,它封装了多个外部API。 我们假设我的客户可以向我的BookingId网络服务输入REST。然后我将该id传递给外部api并返回预订,如果可能的话。

现在,如果bookingid不存在,则使用HTTP 200的外部API响应和一些自定义消息。

但我想向我的客户显示正确的HTTP状态代码。

问题:如果您输入例如无效/不存在的预订单,您希望网络服务返回哪个代码?

可能是4xx个客户端错误代码之一?由于无效的预订由客户提供。

但是哪一个? 400 Bad Request如果是无效的查询参数(不是值)。 404 Not Found用于(静态?)资源不再可用。

1 个答案:

答案 0 :(得分:0)

最常用的HTTP代码的快速概述

403 : Not Acceptable (useful when for example a parameter is missing)
404 : Not Found
500 : Server Error
200 : OK
201 : Inserted (use it when you put somthing)
418 : I'm a teapot

您还可以使用一些自定义代码,例如:

10003 two entries cannot have the same id