我有一个REST Web服务,它封装了多个外部API。
我们假设我的客户可以向我的BookingId
网络服务输入REST
。然后我将该id传递给外部api并返回预订,如果可能的话。
现在,如果bookingid不存在,则使用HTTP 200
的外部API响应和一些自定义消息。
但我想向我的客户显示正确的HTTP状态代码。
问题:如果您输入例如无效/不存在的预订单,您希望网络服务返回哪个代码?
可能是4xx
个客户端错误代码之一?由于无效的预订由客户提供。
但是哪一个?
400 Bad Request
如果是无效的查询参数(不是值)。
404 Not Found
用于(静态?)资源不再可用。
答案 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