宁静的服务:状态码返回

时间:2015-02-27 11:19:19

标签: java java-ee restful-architecture

我正在写restfull ws并且对我应该返回的状态代码感到困惑。 这取决于业务逻辑。

1)客户端调用我的ws和ws被成功调用。从业务逻辑的角度来看,这是一个成功案例。所以在这种情况下,我发送200 OK和成功的消息。

2)客户端调用我的ws和ws被成功调用。从业务逻辑的角度来看,这是一个失败的案例,即emp id不存在。所以在这种情况下,我发送200 OK,其中emp id不存在。所以我应该发送200 OK或任何其他状态代码。

3)如果我的业务逻辑中发生了一些异常,那么我发送200 OK以及技术故障消息。这是正确的

标准是什么。

1 个答案:

答案 0 :(得分:3)

您应该使用标准的HTTP状态代码。 回答你的问题:

  1. 此处HTTP OK(200)是正确的回复
  2. 您应该返回一个HTTP NOT FOUND(404)(可选地/取决于您的业务逻辑)一条未找到的有用消息。
  3. 在这里你应该返回HTTP INTERNAL SERVER ERROR(500),可选地(如果客户需要知道)带有错误消息
  4. HTTP Status Codes