我在开发一个API时遇到了一个困境。假设我有一个资源路由如下:
/order/:orderId/returnable 这个资源用于检查订单是否可以退货至商店。目前,如果它 可以 退货,则返回状态码200;否则返回404。
我的同事正确地指出,资源并没有消失,我应该对任何响应都使用200,并在响应体中包含结果。
两种方法都有其语义意义,我看不出哪个更好。
我们应该使用什么响应状态码?响应体中是否应该包含内容?
/order/:orderId/returnable 这个资源用于检查订单是否可以退货至商店。目前,如果它 可以 退货,则返回状态码200;否则返回404。
我的同事正确地指出,资源并没有消失,我应该对任何响应都使用200,并在响应体中包含结果。
两种方法都有其语义意义,我看不出哪个更好。
我们应该使用什么响应状态码?响应体中是否应该包含内容?