我怎么能理解这个记录:
Accept: application/vnd.my.api+json
我的意思是,这个“+”符号是标准化的(无论如何,我在规范中没有找到它),还是只是一个约定?
谢谢。
我怎么能理解这个记录:
Accept: application/vnd.my.api+json
我的意思是,这个“+”符号是标准化的(无论如何,我在规范中没有找到它),还是只是一个约定?
谢谢。
Accept 标头指定可接受的媒体类型列表。媒体类型的“+xxx”部分称为后缀。它是对媒体类型定义的扩充,有助于指定该媒体类型的底层结构。
RFC 6838,“4.2.8。结构化语法名称后缀”定义:
MIME [RFC3023] 中的 XML 定义了对
媒体类型定义的第一个此类扩充,以额外指定该媒体类型的底层
结构。去引用:This document also standardizes a convention (using the suffix '+xml') for naming media types ... when those media types represent XML MIME (Multipurpose Internet Mail Extensions) entities.
也就是说,它指定了要附加到基本子类型名称的后缀(在这种情况下为“+xml”)。
自此发布以来,已经出现了将此后缀约定用于其他众所周知的结构化语法的事实上的做法。特别是,媒体类型已使用“+der”、“+fastinfoset”和“+json”等后缀注册。本规范规范了这种做法,并为结构化类型名称后缀建立了一个注册表。
结构化类型名称后缀是否可注册的主要指导原则是通过易于获得的描述来描述它
,最好是在已建立的标准相关组织发布的文档中,并且
在规范性参考中可以使用参考RFC 的一部分。使用命名结构化语法的媒体类型在注册时应该为该结构化语法使用适当的注册“+后缀”。出于同样的原因,媒体类型的名称不得包含它们实际不使用的结构化语法的后缀。鉴于可能与未来的后缀定义发生冲突,不应使用尚未注册的结构化语法的“+suffix”结构。