2014-02-10 56 views
0

我正在使用Web服務(API)框架,爲場景中的不同內容類型請求提供一些魔術。爲什麼不創建您自己的自定義內容類型

我想通過創建像application/verbose + json這樣的響應,但實際內容仍然是application/json。

我已經實現了它,通過chrome中的jquery.ajax調用來測試它,它可以工作。

有沒有理由這是錯誤的或可能無法在生產/長期運行?

不相關的問題,但以防萬一你想知道什麼它是出自於: - 服務器端:tastypie(上Django的蟒蛇) - 客戶端:對骨幹

+0

「v1」表示您將內容類型用作API版本控制方案的一部分。您是否需要服務器以該內容類型進行響應或將其作爲輸入? –

+0

我已將其更改爲verbose + json以避免「版本控制」的討論。我想要一個自定義內容類型,是不是?爲什麼? – mihaicc

+0

如果您使用該內容類型返回數據,我可能會對使用它的瀏覽器有所警惕。發送數據到服務器時使用應該沒問題。 –

回答

-1

自定義內容的JavaScript/CoffeeScript的-type在生產中還沒有提出任何問題,所以我會通過說它是安全的來解決這個問題。

0

互聯網媒體類型(你稱之爲內容類型)形成一個名稱的全球空間。如果您使用「自定義」名稱,則冒着未來名稱衝突的風險。

如果你真的認爲您的自定義名稱是必要的,請考慮註冊它,請參閱http://tools.ietf.org/html/rfc6838(也有供應商和個人空間)。

+0

你能描述一個碰撞情景嗎?我認爲如果一個Web服務告訴你以某種方式與它進行交互,而你不這樣做,那麼不要期望得到記錄的響應。 – mihaicc

+0

分配名稱的要點通常是觸發某種行爲。你是否希望與其他人的「verbose + json」一起發生?使用該名稱試圖解決的問題是什麼? –

+0

Tastypie是一個REST api框架,它允許我創建串行器(根據內容類型選擇的類)並使用tastypie的內部機制來加載/卸載響應。我想實現的是類似於這樣的:如果'verbose'不在request.GET返回剝離(響應)但想要更復雜的東西已經在框架中構建 – mihaicc

相關問題