質問

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 を参照してください。正しいことは、個人ツリー、ベンダーツリーを使用するか、実際に適切なメディアタイプの登録を試みることです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top