如果我的Rest API依赖第三方服务,并且服务的结果无效,那么我的Rest API的状态代码应该是什么?

问题描述

我已经遍历了Web API的所有状态代码,但找不到适合以下情况的合适方法。 我的API依赖于第三方服务,服务的结果无效,在这种情况下,我应该返回哪种状态代码

400-意味着错误的请求,请求没有任何问题。 500-提高500没有意义,因为它可以处理并且希望提供适当的消息作为响应。 200-由于响应失败,因此我无法提供任何2XX状态代码

谢谢您的建议。

解决方法

我的第一个念头是:

502错误的网关 该服务器充当网关或代理,并从上游服务器收到无效响应。 Wikipedia

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...