JSON:API中带多个扩展的Accept请求头语法规范咨询
JSON:API 多扩展的 Accept 请求头语法
在JSON:API规范中,携带多个扩展的正确Accept请求头语法是重复ext参数,也就是你列出的第5种写法:
Accept: application/vnd.api+json; ext="https://my-ext1"; ext="https://my-ext2"
其他写法的问题说明:
- 写法1(空格分隔):官方未定义将多个扩展URI用空格放在同一个
ext参数值中的规则,服务器无法保证兼容。 - 写法2(逗号分隔):同样没有官方规范支持这种格式,属于非标准写法。
- 写法3(分号分隔):分号会被视为
ext参数值的一部分,不符合HTTP媒体类型参数的解析规则。 - 写法4:缺少参数名,属于无效的HTTP头格式,服务器会直接解析错误。
HTTP规范允许在媒体类型中重复相同的参数名,JSON:API的扩展机制遵循这一规则,因此重复ext参数是官方认可的标准写法,实现服务器时应优先支持这种格式。
内容的提问来源于stack exchange,提问作者bkoelman
相关产品推荐
相关产品推荐

