json - 如果 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 年 6 月 27 日更新:客户端(浏览器)仅使用 200 响应的时代早已过去,RESTful API 的普遍建议是使用适合响应的 HTTP 响应代码, 2xx 表示成功响应(例如 201 Created for PUT;204 No Content for DELETE)和 4xx 和 5xx 表示所有错误条件,包括来自 API 本身的错误条件。

https://stackoverflow.com/questions/404470/

相关文章:

javascript - jQuery getJSON 将结果保存到变量中

javascript - 将两个 json/javascript 数组合并为一个数组

json - 如何使用 Swift Decodable 协议(protocol)解码嵌套的 JSON

json - 在 Excel VBA 中解析 JSON

jquery - data.map 不是函数

json - 如何使用从字符串转换为 float64 的类型解码 JSON

java - 如何使用 Jackson 反序列化 JS 日期?

java - 如何在 Postman 中上传文件和 JSON 数据?

javascript - JSON.stringify 的 jquery 等效项

javascript - 使用数字作为 "index"(JSON)