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
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.
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 :-)
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.
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é.