2014-03-12 136 views
0

我正在編寫一個應用程序,查看內容類型(例如application/json)以確定處理。大多數情況下,Content-Type是衆所周知的。但是,有時創建自定義內容類型(例如application/swagger' or text/raml'或yaml/raml')會很方便。創建自定義內容類型的後果是什麼?如果我想將它們作爲HTTP響應發送,瀏覽器如何處理它們?我使用text/swagger還是application/swagger有關係嗎?創建自定義內容類型的正確性?

回答

2

有關創建自定義或實驗內容類型標識符的指導,請參閱rfc6648

從歷史上看,建議將標識符預先加上「x-」,但這已被棄用。這聽起來像最好的做法是儘量保證您註冊您的自定義介質類型或使用一個已經註冊(即使它是實驗)

至於是否使用text/swaggerapplication/swagger我建議立足這是Swagger使用的是JSON的媒體類型,因爲JSON被標識爲application/json,那麼Swagger將會是類似於application/swagger+json的東西。揚鞭還可以包括JSON模式確定其爲application/schema+json

這事實上已經是discussion on the Swagger mailing list包括用於application/swagger+json

+0

對不起,提案找不到建議。你有鏈接嗎? – BSalita

2

瀏覽器(不知道有關chrome和chromera(opera next))的配置可以定義MIME類型的動作。如果你的內容必須由瀏覽器直接解析(例如(x)(ht)ml,css,images ..),它應該包含正確的MIME類型(例如,如果要發送jpeg圖像,則應該包含「image/jpeg」 hello/omg,你不能指望瀏覽器會顯示正確的頁面,而是會顯示一些「下載」對話窗口或類似的東西)。

內容MIME類型應包括RFC2046:http://tools.ietf.org/html/rfc2046

相關問題