REST API返回JSON的MIME类型是什么?

我的REST API返回JSON。

我目前正在返回text / plain作为MIME类型,但感觉很有趣。 我应该返回application/x-javascript还是其他类型?

第二个问题是关于错误条件的HTTP状态码。 如果我的REST API返回错误状态,我将以JSON的形式返回

{ result: "fail", errorcode: 1024, errormesg: "That sucked. Try again!" }

HTTP状态码应该保持在200 OK吗?


JSON规范提出了application/json ,这似乎得到了IETF和IANA注册管理机构的支持。

在第二个问题上,我认为如果消息处理以某种方式失败,则应该将结构化的标准错误响应作为JSON消息返回; 只有当由于某种原因将消息传递给后端处理程序失败时,才应考虑HTTP错误代码。

更新2014-06-27 :客户端(浏览器)仅处理200响应的时间早已过去,而RESTful API的主流建议是使用适用于响应的HTTP响应代码,2xx响应成功(例如201创建PUT; 204无DELETE内容)以及4xx和5xx适用于所有错误情况,包括来自API本身的错误。


JSON的MIME类型是

application/json

http://www.ietf.org/rfc/rfc4627.txt

http://www.iana.org/assignments/media-types/application/

更具体地说:

http://www.ietf.org/rfc/rfc4627.txt


我更愿意回复HTTP错误状态和特定于应用程序的有效内容。

链接地址: http://www.djcxy.com/p/117.html

上一篇: What MIME type if JSON is being returned by a REST API?

下一篇: A" and "git add ."