2016-11-20 118 views
0

我建立了一个API,我为每个方法返回这种状态代码(例如,“register_user”):的最佳实践

  • 200(OK),当用户已经注册成功
  • 403(禁止)时,有请求中缺少参数
  • 409(冲突),当用户已经注册

除了状态码之外,我还返回一个“消息”字段来解释发生的事情。你认为在这个例子中返回这些代码是一种好的做法吗?或者我应该返回200,但在“消息”字段中有错误?

+2

既然情况不好,你不应该返回200 –

+2

看看这个资源http://www.restapitutorial.com/httpstatuscodes.html。你应该看看400 - 错误的请求,当有缺少参数。 – Nkosi

回答

0

403(禁止)状态码指示服务器理解 请求但拒绝授权它。希望 公开为什么该请求被禁止的服务器可以在响应有效负载(如果有)中描述该原因 。

- RFC 7231, 6.5.3

这听起来并不像你所得到的。另外两个是合理的。缺少参数通常使用400响应代码进行处理。