【发布时间】:2011-05-24 07:20:06
【问题描述】:
我正在开发一个 RESTful API 服务,它最初只会以 JSON 格式接受和响应。我想遵循标准,如果请求者的 Accept 标头与 JSON 不同,我想用 406 HTTP 状态代码进行响应,以通知请求者我不能以其他格式输出数据。
根据W3,我“应该包含一个实体,其中包含可用实体特征和位置的列表,用户或用户代理可以从中选择最合适的一个” .
我该怎么做,因为上面的解释并没有告诉我太多。提到的实体是什么?
有什么想法/建议吗?
编辑
最初我认为这可能是 Content-Type 标头中的逗号分隔列表,但在重新考虑之后,也许我应该做浏览器做的同样的事情并使用 Accept 标头?这实际上更有意义,但我找不到任何信息来支持这一点。
【问题讨论】:
标签: web-services rest http-headers http-status-codes