140

YAML で構造化されたデータを HTTP 経由で送信する際に使用する最も適切なメディア タイプ (正式には MIME タイプ) は何ですか? その理由は何ですか?

私が見ることができる登録されたアプリケーションの種類またはテキストの種類はありません。

例:

> GET /example.yaml

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

可能なオプション:

  • テキスト/x-yaml
  • テキスト/yaml
  • テキスト/yml
  • アプリケーション/x-yaml
  • アプリケーション/x-yml
  • アプリケーション/yaml
  • アプリケーション/yml
4

6 に答える 6

85

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

私が知る限り、技術的な理由はありません。

于 2008-12-01T20:50:18.343 に答える
27

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

text/vnd.yaml

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

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

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

于 2016-06-23T20:13:06.637 に答える
18

私は言うだろうtext/x-yaml

textapplicationそれは人間が読める形式だからです

x-yamlyamlMIME タイプの登録済みリストに受け入れられていないためです。

編集: RFC 3023 (XML メディア タイプ) から:

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

興味深い...それが何を意味するのか正確にはわかりませんが、考える材料です。

于 2008-12-01T20:50:50.030 に答える
9

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

于 2010-06-24T15:04:12.250 に答える