webdevqa.jp.net

YAML MIMEタイプ?

HTTP経由でYAMLで構造化されたデータを送信するときに使用する最も適切なMIMEタイプは何ですか?

why与えられた選択が最も適切であるという説明は、大歓迎です。

登録済みの アプリケーションタイプ または テキストタイプ はありません。

例:

> GET /example.yaml

< Content-Type: ????
<
< --- # Favorite movies
< - Casablanca
< - North by Northwest
< - Notorious

可能なオプション:

text/yaml
text/x-yaml
application/yaml
application/x-yaml
98
Jon Cram

Ruby on Railsはapplication/x-yamlの代わりにtext/yamlを使用します( source )。

私はそれが単なる慣習の問題だと思う、技術的な理由はない、私が知る限りでは。

58
Vinko Vrsalovic

別の回答は受け入れられましたが、これを参照してください YAMLのメディアタイプ登録の提案 ケンブリッジ大学情報サービス大学ベンハリスが所属するメディアタイプのレビュー用IANAメーリングリストのスレッドproposed2015年7月にYAMLチームに代わってメディアタイプ:

text/vnd.yaml

(推奨される)非推奨のエイリアス:

text/yaml
text/x-yaml
application/x-yaml

それはまだ提案/保留中です(スレッドは提案のステータスを示していません)ので、この答えは他のものより決定的なものではありません:-)

18
djb

私はtext/x-yamlと言います:

それは人間が読むことができるので、アプリケーション上のテキスト

mimlタイプの登録済みリストに受け入れられていないため、x-yamlがyamlを超えています。

編集:RFC 3023(XML Media Types)から:

最上位のメディアタイプ「テキスト」には、MIMEエンティティにいくつかの制限があり、それらは[RFC2045]および[RFC2046]で説明されています。特に、UTF-16ファミリ、UCS-4、およびUTF-32は許可されていません(MIMEに似たメカニズムを使用するHTTP [RFC2616]を除く)。

興味深い...それが何を意味するのか正確にはわからないが、思考の糧。

14
Greg

「x-」メディアタイプは推奨されません。 RFC 4288、セクション3.4 を参照してください。正しいことは、個人ツリー、ベンダーツリーを使用するか、実際に適切なメディアタイプの登録を試みることです。

6
Julian Reschke