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
Ruby on Railsはapplication/x-yaml
の代わりにtext/yaml
を使用します( source )。
私はそれが単なる慣習の問題だと思う、技術的な理由はない、私が知る限りでは。
別の回答は受け入れられましたが、これを参照してください YAMLのメディアタイプ登録の提案 ケンブリッジ大学情報サービス大学ベンハリスが所属するメディアタイプのレビュー用IANAメーリングリストのスレッドproposed2015年7月にYAMLチームに代わってメディアタイプ:
text/vnd.yaml
(推奨される)非推奨のエイリアス:
text/yaml
text/x-yaml
application/x-yaml
それはまだ提案/保留中です(スレッドは提案のステータスを示していません)ので、この答えは他のものより決定的なものではありません:-)
私はtext/x-yamlと言います:
それは人間が読むことができるので、アプリケーション上のテキスト
mimlタイプの登録済みリストに受け入れられていないため、x-yamlがyamlを超えています。
編集:RFC 3023(XML Media Types)から:
最上位のメディアタイプ「テキスト」には、MIMEエンティティにいくつかの制限があり、それらは[RFC2045]および[RFC2046]で説明されています。特に、UTF-16ファミリ、UCS-4、およびUTF-32は許可されていません(MIMEに似たメカニズムを使用するHTTP [RFC2616]を除く)。
興味深い...それが何を意味するのか正確にはわからないが、思考の糧。
「x-」メディアタイプは推奨されません。 RFC 4288、セクション3.4 を参照してください。正しいことは、個人ツリー、ベンダーツリーを使用するか、実際に適切なメディアタイプの登録を試みることです。