当外部API关闭时,REST API的状态-最佳做法

问题描述 投票:1回答:4

我正在寻找有关从REST API返回错误的良好实践指南。我正在开发一个新的API,因此可以朝任何方向发展。

在我的情况下,客户端调用我的API,而该API在内部调用某些外部API。如果成功,没有问题,但是如果来自远端(外部云API)的错误响应,则我不确定此类服务的行业标准是什么。当前正在考虑返回200 OK,然后返回一个json有效负载,其中详细说明了外部API错误。

那么行业建议是什么?好的做法(请解释原因!),以及从客户端pov看,REST API中的哪种错误处理使客户端代码的工作变得更轻松?

rest web-services http
4个回答
3
投票

您要询问的故障是服务本身内部发生的故障,尽管它具有外部依赖性,所以5XX


1
投票

我们的同事已经提供了有关HTTP状态代码的链接/说明,因此您应该学习它们并找到最适合您的情况。


0
投票

HTTP调用在客户端和服务器之间,因此错误代码应反映该关系的任一侧上错误或错误所在的位置。仅仅因为它在您的下游并不意味着HTTP客户端需要关心它。


0
投票

我将使用503-服务不可用-作为错误。原因-

© www.soinside.com 2019 - 2024. All rights reserved.