我正在开发一个新的rest服务,让它调用serviceA,它将在内部调用另一个rest服务,让它称为serviceB并进行一些数据操作并返回响应。我正在尝试确定客户端调用serviceA时在以下情况下返回的http错误状态代码

  • serviceB已关闭
  • serviceB将异常返回给serviceA,因为按照请求不存在数据。
  • serviceA从serviceB获得正确的响应,但是无法完成内部处理并出错。

  • 谢谢,任何意见表示赞赏。

    最佳答案

    对于正在调用serviceA的客户端,serviceB不存在。 serviceB用于serviceA的内部机制。因此,我认为第1点或第3点应该只是500个内部服务器错误。

    对于第2点,我认为serivceA应该捕获到serviceB异常而没有数据,并返回204没有找到内容。

    现在,加分。如果在serviceB关闭时客户端上有一些逻辑,并且您必须知道,则可以为第1点返回503或504。

    08-19 23:30