JSON API规范 - 服务器责任说明

lin*_*rod 4 media parameters json types specifications

有人可以向我解释JSON API规范中提到的以下三点的期望吗?

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

我已经理解了第一部分,它提到需求的响应有Content-Type标题设置application/vnd.api+json,但我无法理解without any media type parameters.部分.

如果请求指定带有任何媒体类型参数的标题Content-Type:application/vnd.api + json,则服务器必须使用415 Unsupported Media Type状态代码进行响应.

提到时又丢了media type parameters.

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

Pro*_*f83 5

嗯,媒体类型与"内容类型"几乎相同,只是有一些额外的提及,例如:

Content-Type: text/html
Content-Type: text/html; charset=UTF-8
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Run Code Online (Sandbox Code Playgroud)
  1. 他们说不要做任何其他事情

    Content-Type: application/vnd.api+json

  2. 他们说如果请求Content-Type:标头不是application/vnd.api+json,那么回复

    Status: 415 Unsupported Media Type

  3. 他们说是否请求Accept:标题不application/vnd.api+json响应

    Status: 406 Not Acceptable

注意:它们也意味着没有变体,例如

Content-Type: application/vnd.api+json+gzip
Run Code Online (Sandbox Code Playgroud)

是不能接受的