我正在编写一个只接受json的Web服务,并且只输出json.
因此,如果请求任何其他格式,我需要返回适当的状态代码.
看来我有两个选择:
如果有人能够启发我关于两个代码的语义,那将是很棒的.
我的RESTFul API只能响应JSON编码的数据(即我的所有标题都有Content-Type: application/json).如果请求的Accept标头不允许JSON(例如Accept: text/html),我应该返回什么?我应该只返回一个400 Bad Request带有解释的正文,还是有一个更具体的状态代码用于此异常?
请注意,这与不受支持的请求内容类型不同.
如果Web服务器没有为客户端尝试下载的文件添加MIME类型,将返回什么(如果有)http状态代码?
它在这里建议它可能是415,虽然答案不明确: