依赖模块的Http错误代码

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

我正在研究网络平台的插件。我有一个Core插件(需要安装和启用的核心库)和一个功能插件。我想在安装Core插件但未启用时,功能插件无法正常工作。我总是检查Core是否已启用并希望将其返回给所有类型的请求 - json,xml,html,...

我想以良好的错误代码返回客户端响应,但不确定哪一个是最好的。我在想403或者大多数人做500。

有什么建议?

此致,鲍里斯

asp.net-mvc rest http httpresponse
1个回答
0
投票

您应该使用的返回代码实际上取决于资源状态的语义。这些问题的答案应确定适当的状态代码:

  • 为什么Core被禁用?它是错误状态(意外情况,在正常情况下不应该发生)或正常状态吗?
  • 是否为所有客户端禁用了服务,或者某些授权用户是否可以执行呼叫?
  • 客户应该将当前状态视为临时状态还是永久状态?

以下是一些合适的错误代码(在某些条件下):

  • 403 Forbidden 仅当某些用户仍可成功调用服务时,才应使用此代码。
  • 500 Internal Server Error 这个通用错误代码太过分了。仅当您无法选择更具体的错误代码时才选择它。
  • 503 Service Unavailable 如果当前状态是暂时的并且应该很快修复,那么它是一个很好的候选者。
© www.soinside.com 2019 - 2024. All rights reserved.