Type de mime YAML?
-
22-07-2019 - |
Question
Quel est le type MIME le plus approprié à utiliser lors de l'envoi de données structurées avec YAML sur HTTP?
Une explication sur 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 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
La solution
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 technique pourquoi, autant que je sache.
Autres conseils
Bien qu'une autre réponse ait été acceptée, veuillez vous référer à cette Proposition d'enregistrement du type de média pour YAML dans la liste de diffusion de l'IANA afin d'examiner le type de média dans lequel Ben Harris, les services d'information de l'Université de Cambridge, a proposé en juillet 2015 au nom de l'équipe YAML les médias type:
text/vnd.yaml
avec des alias déconseillés (suggérés):
text/yaml
text/x-yaml
application/x-yaml
Cela est toujours proposé / en attente (le fil de discussion n'indique pas le statut 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 parce qu'il est lisible par l'homme
x-yaml à la place de yaml car il n'a pas été accepté dans la liste des types mime enregistrés.
Modifier: de la RFC 3023 (types de support XML):
Type de média de niveau supérieur " texte " a certaines restrictions sur les entités MIME et ils sont décrits dans la [RFC2045] et [RFC2046]. En particulier, le La famille UTF-16, UCS-4 et UTF-32 sont non autorisé (sauf sur HTTP [RFC2616], qui utilise un MIME-like mécanisme).
Intéressant ... Pas tout à fait sûr de ce que cela signifie, mais matière à réflexion.
" x- " les types de média 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 en réalité un enregistrement correct du type de support.