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
Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top