【发布时间】:2013-07-27 06:12:25
【问题描述】:
我相信人们对此有很多不同的看法。
我想知道其他开发人员是如何看待这种情况的。
前置条件
Web 应用程序/服务需要身份验证(即用户需要登录)。
它不可公开访问。
Web 应用场景
示例网址: ~/PurchaseOrder/View/1234
- 数据库中不存在采购订单记录。
- 采购订单记录存在,但由于某些业务需求,用户无权查看。
您如何在以下两个选项之间做出选择:
- 使用 HTTP 200 显示未找到采购订单网页。
- 将响应状态设置为 HTTP 404 Not Found 并重定向到一般的 404 错误页面。
Web 服务 API 场景
假设采购订单记录可以从 Web 服务中以 JSON 格式检索。
显然,如果记录不存在,API 将返回 HTTP 404。
但是当用户无权查看特定采购订单记录时,它应该如何响应?将响应代码设置为 404 并以 JSON 格式返回错误消息???
谢谢!
【问题讨论】:
标签: routing http-status-code-404