我的 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 年 6 月 27 日更新:客户端(浏览器)仅使用 200 响应的时代早已过去,RESTful API 的普遍建议是使用适合响应的 HTTP 响应代码, 2xx 表示成功响应(例如 201 Created for PUT;204 No Content for DELETE)和 4xx 和 5xx 表示所有错误条件,包括来自 API 本身的错误条件。
关于json - 如果 REST API 返回 JSON,那么 MIME 类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/404470/