【发布时间】:2015-09-26 08:23:46
【问题描述】:
从语义上讲,API 应该返回适合情况的错误消息。例如,如果用户向GET /article/2386 发出请求,它应该返回(用户需要经过身份验证才能请求该 API 来处理权限管理):
- 文章数据(如果存在且用户有权限),
- 404 Not Found,如果不存在则显示错误消息,
- 403 Forbidden with error message 如果用户没有权限。
现在我想知道在这两种情况下返回 403 Forbidden 是否更明智,因为邪恶的用户可能会尝试随机扫描资源并了解它们是否存在(如果存在则返回 403,如果不存在则返回 404) .
那么在这两种情况下都返回 403 是可取的还是“犯罪”?
【问题讨论】:
标签: api rest http-headers