Pergunta
O que é o tipo MIME apropriado mais para usar quando enviar dados estruturados com YAML sobre HTTP?
Uma explicação de por uma determinada escolha é mais adequado seria muito apreciado.
Não há registrado tipo de aplicação ou tipo de texto que eu possa ver
Exemplo:
> GET /example.yaml
< Content-Type: ????
<
< --- # Favorite movies
< - Casablanca
< - North by Northwest
< - Notorious
As opções possíveis:
text/yaml
text/x-yaml
application/yaml
application/x-yaml
Solução
Ruby on Rails usa application/x-yaml
com uma alternativa de text/yaml
( fonte ).
Eu acho que é apenas uma questão de convenção, não há nenhuma técnico porque, tanto quanto eu posso dizer.
Outras dicas
Embora outra resposta foi aceito, consulte este proposta tipo de mídia registo para a linha do YAML na lista de discussão IANA para rever tipo de mídia em que Ben Harris, da Universidade de Cambridge Information Services, proposta ??strong> em julho de 2015, em nome da equipe YAML os meios de comunicação digite:
text/vnd.yaml
com (sugerido) obsoleta aliases:
text/yaml
text/x-yaml
application/x-yaml
Isso ainda é proposto / pendente (o fio não indica o status da proposta) para que esta resposta não é mais definitivo do que os outros: -)
Eu diria text / x-yaml:
texto sobre a aplicação, porque é um homem de leitura
x-yaml sobre yaml porque não foi aceite na lista registrada de tipos MIME.
Edit: a partir de RFC 3023 (Tipos XML Mídia):
A mídia de nível superior tipo "texto" tem algumas restrições sobre MIME entidades e eles encontram-se descritos em [RFC2045] e [RFC2046]. Em particular, o UTF-16 família, UCS-4, e UTF-32 está não autorizados (excepto ao longo HTTP [RFC2616], que usa um MIME-like mecanismo).
Interessante ... não sei exatamente o que isso significa, mas alimento para o pensamento.
tipos de mídia "X-" são desencorajados, consulte RFC 4288, Seção 3.4 . A coisa certa a fazer é usar a árvore de pessoal, o vendedor árvore, ou para realmente tentar um tipo de mídia registo adequada.