gpt4 book ai didi

c# - 当我的 web api 由于第 3 方服务而无法执行操作时,我发送什么响应

转载 作者:行者123 更新时间:2023-11-30 21:35:32 25 4
gpt4 key购买 nike

我正在研究用 dotnet 核心编写的 C# Web API。我正在努力返回一个尝试从另一台服务器上的第三方服务检索数据的操作。如果在尝试从上述第 3 方服务获取数据时出现问题,在查看 spec 时对我来说最有意义的 HTTP 响应是 502 Bad Gateway 因为

The server, while acting as a gateway or proxy, received an invalidresponse from the upstream server it accessed in attempting tofulfill the request.

但是我找不到在我的操作中返回它的方法。 IActionResult 似乎没有此代码的实现。我的想法是否正确?

最佳答案

Web Api 包含一些您应该尽可能使用的快捷方法,但它们只有少数用于抛出一些更常见的错误代码。

以下将仅返回 StatusCode:

return StatusCode(HttpStatusCode.BadGateway);

最常见的返回是:

return NotFound() // 404
return Ok() //200
return InternalServerError() //500

您应该问问自己,是否绝对有必要返回确切的错误代码。你的前端需要知道吗?如果您已经在 API 中处理异常记录,您可能应该返回更通用的内容,例如 InternalServerError()

关于c# - 当我的 web api 由于第 3 方服务而无法执行操作时,我发送什么响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49136225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com