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