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