web-dev-qa-db-fra.com

Type de mime YAML?

Quel est le type MIME le plus approprié à utiliser lors de l'envoi de données structurées avec YAML sur HTTP?

Une explication de pourquoi un choix donné est le plus approprié serait très appréciée.

Il n'y a pas de type d'application ou type de texte enregistré que je puisse voir.

Exemple:

> GET /example.yaml

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

Options possibles:

text/yaml
text/x-yaml
application/yaml
application/x-yaml
98
Jon Cram

Ruby on Rails utilise application/x-yaml avec une alternative de text/yaml ( source ).

Je pense que c'est juste une question de convention, il n'y a pas technique pourquoi, pour autant que je sache.

58
Vinko Vrsalovic

Bien qu'une autre réponse ait été acceptée, veuillez vous référer à ce enregistrement de type de support proposé pour YAML fil sur la liste de diffusion IANA pour l'examen du type de support dans lequel Ben Harris, University of Cambridge Information Services, a proposé en juillet 2015 au nom de l'équipe YAML le type de média:

text/vnd.yaml

avec des alias obsolètes (suggérés):

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

C'est toujours proposé/en attente (le fil n'indique pas l'état de la proposition) donc cette réponse n'est pas plus définitive que les autres :-)

18
djb

Je dirais text/x-yaml:

texte sur l'application, car il est lisible par l'homme

x-yaml sur yaml car il n'a pas été accepté dans la liste enregistrée des types MIME.

Modifier: à partir de la RFC 3023 (types de supports XML):

Le type de média de niveau supérieur "texte" a certaines restrictions sur les entités MIME et elles sont décrites dans [RFC2045] et [RFC2046]. En particulier, la famille UTF-16, UCS-4 et UTF-32 ne sont pas autorisés (sauf sur HTTP [RFC2616], qui utilise un mécanisme de type MIME).

Intéressant ... Je ne sais pas exactement ce que cela signifie, mais matière à réflexion.

14
Greg

Les types de supports "x-" sont déconseillés, voir RFC 4288, Section 3.4 . La bonne chose à faire est d'utiliser l'arborescence personnelle, l'arborescence des fournisseurs ou de tenter réellement un enregistrement de type de support approprié.

6
Julian Reschke