【发布时间】:2017-08-03 12:46:13
【问题描述】:
我有两个微服务“前端”和“/用户”。它们与 REST API 通信 当客户端向“前端”发出请求时,它会在内部请求“/users”微服务。
当 /users 回答 500-error 时,应该返回什么样的状态码?
【问题讨论】:
-
内部服务器错误?也许 503 - 服务不可用?
-
可能,但是前端服务没有内部错误
-
但是...如果您的微服务失败并且您的前端仍然可用 - 您不认为它应该显示一个很好的消息来解释您的服务遇到问题吗?
-
错误应该描述发生了什么。 500 适合这里,因为内部存在错误,即无法与依赖项通信,错误描述可以告诉您
-
@kharandziuk 您看到返回到“前端”服务的响应是什么?它只是一个 UI 还是一个向其他 Web 服务发出请求的服务器?
标签: rest microservices