YAML mime type?

Каков наиболее подходящий тип MIME для отправки данных, структурированных с помощью YAML через HTTP?

Было бы очень полезно объяснить, почему данный выбор наиболее подходит.

Нет зарегистрированного типа приложения или тип текста что я вижу.

Пример:

> GET /example.yaml

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

Возможные варианты:

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

Ответ 1

Ruby on Rails использует application/x-yaml с альтернативой text/yaml (источник).

Я думаю, что это просто вопрос соглашения, нет технических причин, насколько я могу судить.

Ответ 2

Несмотря на то, что был принят другой ответ, пожалуйста, обратитесь к этой Предлагаемой регистрации типа носителя для ветки YAML в списке рассылки IANA для просмотра Типа носителя, в котором Бен Харрис, Информационные службы Кембриджского университета, предложил в июле 2015 года от имени команды YAML тип носителя.:

text/vnd.yaml

с (предлагаемыми) устаревшими псевдонимами:

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

Это все еще предлагается/ожидает (поток не указывает на статус предложения), поэтому этот ответ не более окончательный, чем другие :-)

Ответ 3

Я бы сказал text/x-yaml:

текст поверх приложения, потому что он читается человеком

x-yaml над yaml, потому что он не был принят в зарегистрированный список типов mime.

Изменить: из RFC 3023 (Типы носителей XML):

Формат "текст" на уровне верхнего уровня некоторые ограничения на объекты MIME и они описаны в [RFC2045] и [RFC2046]. В частности, Семейство UTF-16, UCS-4 и UTF-32 являются не допускается (кроме HTTP [RFC2616], в котором используется MIME-подобный механизм).

Интересно... Не совсем уверен, что это значит, но пища для размышлений.

Ответ 4

"x-" типы носителей не приветствуются, см. RFC 4288, раздел 3.4. Правильное решение - использовать персональное дерево, дерево поставщика или фактически попытаться правильно зарегистрировать тип носителя.

Ответ 5

Я знаю, что это уродливо, но используйте text/plain, если вы хотите отобразить его в браузере и правильно отформатировать. Все вышеперечисленное по умолчанию будет загружаться в IE или Firefox.