0

我正在阅读 jsoiapi 文档

jsopi.org

有人可以帮助我理解这一点

服务器职责

服务器必须在响应文档中发送所有 JSON API 数据,其标题为 Content-Type: application/vnd.api+json ,不带任何媒体类型参数。

如果请求指定标头 Content-Type: application/vnd.api+json 和任何媒体类型参数,服务器必须以 415 Unsupported Media Type 状态码响应。

如果请求的 Accept 标头包含 JSON API 媒体类型并且该媒体类型的所有实例都使用媒体类型参数进行了修改,则服务器必须使用 406 Not Acceptable 状态代码进行响应。

注意:存在内容协商要求以允许本规范的未来版本使用媒体类型参数进行扩展协商和版本控制。

我如何在 Servicestack 中实现这一点,我是否必须对上述内容持保留态度?

服务器必须在响应文档中发送所有 JSON API 数据,其标题为 Content-Type: application/vnd.api+json ,不带任何媒体类型参数。

这可以通过在 EndPointHostConfig 中使用 DefaultContentType = MimeTypes.Json 在 AppHost 中完成

但是剩下的两个呢?

4

1 回答 1

0

您可以通过多种方式返回不同的 ContentType,包括注册新的自定义媒体类型格式,而错误处理文档列出了多种返回自定义 HTTP 错误响应的不同方式。

但问题是,为什么要付出额外的努力来更改具有供应商前缀的 JSON 的普遍接受的 Mime 类型?(导致现有浏览器和 JSON 客户端出现问题)。这只是一个学术练习还是意味着增加现实世界的价值?

于 2015-07-31T23:18:12.287 回答