2012-06-26 24 views
0

是否支持處理組合媒體類型? 例子:Web API和組合媒體類型

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

我知道有使用mediatypeformatter/mediatypemapping的可能性,但有別的東西? 我是否必須自己映射媒體類型和類,例如具有自定義屬性?

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

「MediaTypeHeaderValue」類似乎不支持這種合成媒體類型。 對此有沒有「最佳做法」?

回答

0

HTTP spec允許爲媒體類型定義附加參數。

所以這可能是:

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

子亞型中的<type>/<sub-subtype>+<subtype>+分隔)形式的約定是不規範,據我所知,而只是一個約定。

在任何情況下,您都需要在兩端工作來實現媒體類型組合一致性。但根據規範,擁有多種內容類型是錯誤的。