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