YAML type mime?

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

Une explication de la raison pour laquelle un choix donné est le plus approprié serait très appréciée.

Il n’y a pas de type d’application ou de type de texte enregistré que je peux 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 à text/yaml ( source ).

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

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 des types de mime enregistrés.

Edit: from RFC 3023 (Types de support XML):

Le type de média de niveau supérieur “text” présente certaines ressortingctions 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ées (sauf sur HTTP [RFC2616], qui utilise un mécanisme de type MIME).

Intéressant … Pas tout à fait sûr de ce que cela signifie, mais matière à reflection.

Bien qu’une autre réponse ait été acceptée, veuillez vous reporter à l’ enregistrement de type de média proposé pour YAML sur la liste de diffusion IANA pour examiner le type de média dans lequel Ben Harris, Université de Cambridge, a proposé en juillet 2015 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 le statut de la proposition), donc cette réponse n’est pas plus définitive que les autres 🙂

Les types de média “x-” sont déconseillés, voir RFC 4288, section 3.4 . La bonne chose à faire est d’utiliser l’arborescence personnelle, l’arborescence du fournisseur ou de tenter réellement un enregistrement de type de média approprié.