【问题标题】:Web Services and the HTTP protocol: 404Web 服务和 HTTP 协议:404
【发布时间】:2014-07-10 20:27:29
【问题描述】:

我正在实现一些基于 REST 的 Web 服务 - 到目前为止效果很好。我一直在听从 Vinay Sahni (http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api) 的建议。

我意识到使用“404”来指示何时未找到服务中的实体的想法存在潜在问题。这是基于劫持 HTTP 协议的 404 错误响应的想法 - 因为它已经存在并且可用。

如果网络服务出现问题 - 即。 Tomcat 重新部署失败...无论实体是否实际存在或 URL 实际上不可用,调用 Web 服务都会导致 404。

出于这个原因使用 404 是不是很理想?我觉得有人遇到了同样的潜在问题。

【问题讨论】:

标签: web-services http rest tomcat http-status-code-404


【解决方案1】:

当未找到请求的实体时,您应该使用404 Not Found。时期。如果您的服务器部署失败,客户端应该会收到 5xx 错误,而不是 4xx 错误。

您不应该围绕您的基础架构缺陷来设计您的应用程序。如果您需要规避这些缺点,您应该通过与您的应用程序解耦的方式来实现,例如中间件、代理等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 2014-04-17
    • 1970-01-01
    • 2010-09-12
    • 2020-10-13
    • 1970-01-01
    • 2020-05-08
    相关资源
    最近更新 更多