2010-11-05 148 views
3

我在寫一個Web服務,它使用JSON或可選的Clojure數據表達式作爲正文格式。數據只是被讀取,沒有被評估,如果重要的話。您推薦將什麼作爲Clojure的MIME或Content-type使用?Clojure內容類型?

這是多遠我就來了: 取決於你如何看待它Clojure的數據可能是「X」型,「文本」或多用途的「應用程序」:

application/clojure 
text/clojure 
application/x-clojure 

http://www.iana.org/assignments/media-types/我連爲Lisp找到一個類型...(但是Clojure不再是Lisp)。

當然還有

application/json 
application/javascript 

的JSON和JavaScript兩個版本,依靠,如果數據進行評估。

回答

2

標準的制定與設計一樣多。如果您發送的文本是clojure表單,那麼我傾向於認爲application/clojure沒問題。我所擁有的一項保留將區分可執行代碼和文字數據結構,其中application/javascriptapplication/json區別很大。

+0

似乎如此。我希望我已經錯過了已經建立的標準。我已經看到這些版本的「野外」的痕跡,例如在py pyments和moinmoin中。 – jramb 2010-11-10 15:25:35

0

我周圍的一些建議:

  • 應用/ vnd.clojure數據
  • 應用/ prs.jramb.clojure數據
  • 文/ vnd.clojure
  • 文/ PRS。 jramb.clojure

看到的部分3.2和從3.3 rfc4288wikipedia entry

+0

是的,如果從標準組織(IANA)的角度來看,這可能是正確的。然而,通過使用私有名稱空間(vnd或prs),我排除了遵循任何外部標準的可能性。正如我所看到的,如果我打算建立個人標準(我不打算這麼做),那麼個人和供應商的命名空間就會很有用。由於我不是Clojure的供應商,因此使用它也是錯誤的。此外,RFC保留商業產品的vnd,我認爲它不適用於clojure。 – jramb 2010-11-10 15:38:41

+0

我可以理解你的觀點,但我認爲如果「申請/ clojure」將由IANA註冊,可能會引起你的關注。所以我會使用prs以防萬一。所以你會避免名義上的衝突和可能意想不到的後果。但是,我現在沒有看到一個具體的問題,名字clojure :)。現在用另一種語言'Go',我肯定會遇到一個應用程序/去的問題,因爲我們可以想象這種媒體類型將被日本或中國Go玩家協會正式使用,這可能是非常不愉快的。 – DomreiRoam 2010-11-15 13:40:08