0
我建立了一个API,我为每个方法返回这种状态代码(例如,“register_user”):的最佳实践
200
(OK),当用户已经注册成功403
(禁止)时,有请求中缺少参数409
(冲突),当用户已经注册
除了状态码之外,我还返回一个“消息”字段来解释发生的事情。你认为在这个例子中返回这些代码是一种好的做法吗?或者我应该返回200,但在“消息”字段中有错误?
我建立了一个API,我为每个方法返回这种状态代码(例如,“register_user”):的最佳实践
200
(OK),当用户已经注册成功403
(禁止)时,有请求中缺少参数409
(冲突),当用户已经注册除了状态码之外,我还返回一个“消息”字段来解释发生的事情。你认为在这个例子中返回这些代码是一种好的做法吗?或者我应该返回200,但在“消息”字段中有错误?
403(禁止)状态码指示服务器理解 请求但拒绝授权它。希望 公开为什么该请求被禁止的服务器可以在响应有效负载(如果有)中描述该原因 。
这听起来并不像你所得到的。另外两个是合理的。缺少参数通常使用400响应代码进行处理。
既然情况不好,你不应该返回200 –
看看这个资源http://www.restapitutorial.com/httpstatuscodes.html。你应该看看400 - 错误的请求,当有缺少参数。 – Nkosi