2012-07-19 84 views
16

我構建了一個RESTful Web服務,並且正在創建一些自定義媒體類型。看起來在媒體類型中,子類型變得更加具體,因爲您使用'+'向右到左移動。例如:在自定義Internet媒體類型(MIME類型)中使用加號

application/jsonapplication/hal+json更一般,因爲HAL在json之上添加了更多的限制。我的問題是這是標準的,還是隻是一個約定(我已經通過一些MIME類型的RFC探索,我找不到任何東西,但我可能看起來不夠努力)。

如果它是標準的,是否推廣,所以我可以添加更多特定的子類型,如application/vnd.custom.mime+hal+json還是僅限於一個「+」?

+0

對於稍後發現此問題的人,我最終使用[個人資料](https://tools.ietf.org/html/rfc6906)指定「sub mime-type」規格。 – deontologician 2014-03-03 21:18:43

+0

你可以解釋一下你提到的配置文件,以及如何在單獨的答案中使用這些MIME類型? – 2014-07-14 14:16:52

+0

在你的頭文件中,你可以這樣做:'Content-Type:application/hal + json; profile = http:// link.to/your/profile' 配置文件正是我想用mime類型中更多的'+'來實現的。他們給文檔提供了非常專業化的語義。例如,您可以指定必須在文檔中的屬性,並且您可以指定含義等。在hal中,您可以在鏈接中執行配置文件,如:{{「href」:...,「profile」:「 http://link.to/your/profile「}' – deontologician 2014-07-14 20:44:35

回答

7

註冊新後綴的過程現在在http://trac.tools.ietf.org/html/draft-ietf-appsawg-media-type-regs-14#section-6中定義。

「+ json」將在單獨的文檔中定義;現在:http://trac.tools.ietf.org/html/draft-ietf-appsawg-media-type-suffix-regs-02#section-3.1

不,你不應該在那裏有多個亞型。

+0

這些鏈接似乎是失敗的,有沒有其他位置? – deontologician 2012-07-20 14:04:41

+0

@habitue:他們現在爲我工作。 – 2012-07-20 14:41:34

+2

對,你現在爲我工作。那麼處理我想要做的事情的最好方法是定義像「application/vnd.custom + json」這樣的vnd.custom被定義爲hal文檔的一個子集? – deontologician 2012-07-20 20:40:01

相關問題