json - 如果 REST API 返回 JSON,那么 MIME 类型是什么?

标签 json http mime-types rest

我的 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/jsonIETF 似乎支持和 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/

相关文章:

javascript - json数据检查相同的id是否重复

json - 了解 REST 响应和 HTTP 状态码

asp.net - 通过javascript从代码后面访问变量

json - gzip 压缩到 http responseWriter

PHP fileinfo 是未定义的函数

java - 如何获取文件的MIME类型?

apache - 无法提供目录/var/www/html/: No matching DirectoryIndex

android - 在 Android 上使用 WCF 服务 - 主机名无效

http - 为什么 HTTP 错误代码从 100 开始

android - 在重命名的文件中获取真实的 MIME 类型