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
Foi útil?

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 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top