【问题标题】:Appropriate use of 404 response正确使用404响应
【发布时间】:2017-03-21 15:40:16
【问题描述】:

假设我有一个无状态的站点 A,它与处理用户身份验证的站点 B(在不同的域上)耦合。站点 B“用户/状态”上有一个端点,它将用户的会话信息返回到站点 A。如果最终用户登录到站点 B,则站点 A 对“用户/状态”的请求将包含用户 ID等。

假设最终用户没有登录到站点 B,因此站点 B 无法找到最终用户的会话数据。对“用户/状态”的请求是否应该返回 404 响应?

【问题讨论】:

    标签: rest api server httpresponse api-design


    【解决方案1】:

    找不到资源时必须使用状态码 404(未找到)。

    当您在静态 HTML 站点中工作时,如果 URL 未映射到任何资源,HTTP 服务器必须返回 404。 REST API 也一样(资源不存在)。

    在您的情况下,用户未登录,正确的代码必须是 401(未经授权)。

    【讨论】:

      猜你喜欢
      • 2012-02-25
      • 2011-03-27
      • 1970-01-01
      • 2021-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-20
      • 1970-01-01
      相关资源
      最近更新 更多