Web API和组合媒体类型

时间:2012-06-26 07:39:11

标签: asp.net-web-api media-type

是否支持处理组合媒体类型? 例如:

Content-Type: application/contact+xml
Content-Type: application/document+json

我知道有可能使用 mediatypeformatter / mediatypemapping ,但还有其他什么吗? 我是否必须自己映射媒体类型和类别,例如使用自定义属性?

[MimeType("application/document+json")]
class Mydocument
{
}

“MediaTypeHeaderValue”类似乎不支持此类组合媒体类型。 那是否有“最佳实践”?

1 个答案:

答案 0 :(得分:0)

HTTP spec允许为媒体类型定义其他参数。

所以这可能是:

Content-Type: application/xml;.NET-Type=Customer

<type>/<sub-subtype>+<subtype>+分开)形式的子亚型惯例不是规范的AFAIK,只是一种惯例。

无论如何,你需要在两端做一点工作来实现媒体类型的组合一致性。但根据规范,拥有多种内容类型是错误的。