是否支持处理组合媒体类型? 例如:
Content-Type: application/contact+xml
Content-Type: application/document+json
我知道有可能使用 mediatypeformatter / mediatypemapping ,但还有其他什么吗? 我是否必须自己映射媒体类型和类别,例如使用自定义属性?
[MimeType("application/document+json")]
class Mydocument
{
}
“MediaTypeHeaderValue”类似乎不支持此类组合媒体类型。 那是否有“最佳实践”?
答案 0 :(得分:0)
HTTP spec允许为媒体类型定义其他参数。
所以这可能是:
Content-Type: application/xml;.NET-Type=Customer
<type>/<sub-subtype>+<subtype>
(+
分开)形式的子亚型惯例不是规范的AFAIK,只是一种惯例。
无论如何,你需要在两端做一点工作来实现媒体类型的组合一致性。但根据规范,拥有多种内容类型是错误的。