当我的API关闭时,如何获取503错误代码而不是504?

问题描述 投票:0回答:2

我已经开发了我的API并在mule API Manager中注册。

当我的API关闭并尝试从Postman工具点击API获得低于错误。

<html>
    <head>
        <title>504 Gateway Time-out</title>
    </head>
    <body bgcolor="white">
        <center>
            <h1>504 Gateway Time-out</h1>
        </center>
        <hr>
        <center>nginx</center>
    </body>
</html>

理想情况下它应该是503 - 服务不可用。获取错误代码503而不是504的任何选项?

api mule http-status-codes
2个回答
1
投票

如果API管理器中的API已关闭,则无法执行任何操作。如果你的后端实现失败,你可以采取措施来覆盖状态代码。

但是,由于API管理器中的API已关闭,因此您无需控制。

504在技术上仍然有效,因为nginx充当代理,它无法访问您的API。

但我不担心。所有API客户端都应该处理相同的5XX状态代码。与“服务器错误”一样,可以在以后重试。

在API管理器中使用API​​时,504应该需要一段时间才能获得响应。所以我可能会在达到那个点之前设置一个不错的请求超时。


0
投票

那真的不在你的掌控之中。 503和504之间的区别在于503表示您的app-server存在问题,而504表示您正在使用的网关存在问题。

例如,如果我使用nginx作为网关,我正在重定向到某个应用服务器。如果应用服务器已关闭,则nginx将返回503.但是,如果应用服务器没有响应,或者nginx本身发生故障(由于加载或其他问题),则响应将为504。

一般来说,您不应该担心响应是什么。在大多数情况下,5xx被视为大致相同,它们意味着服务器问题。

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