Quel est le type MIME le plus approprié à utiliser lors de l'envoi de données structurées avec YAML sur HTTP?
Une explication des raisons pour lesquelles 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
http
mime
mime-types
yaml
Jon Cram
la source
la source
text/
doivent être traités comme ISO-8859-1 à moins qu'un autre type Mime ne soit explicitement déclaré (par exempletext/html; charset=utf-8
). Les types Mime commençant parapplication/
sont traités comme UTF-8 à moins qu'un autre type Mime ne soit explicitement déclaré. Par exemple,text/x-yaml
ne peut pas utiliser les caractères UTF-8 tant quetext/x-yaml; charset=utf-8
etapplication/x-yaml
peut. IIRC, ceci est défini dans la RFC 3023.text/*
, sanscharset=
paramètre explicite , il est présumé être ISO-8859-1, mais les élémentsapplication/*
ne sont pas nécessairement du texte. (Le RFC que vous avez lié concerne XML, je ne sais pas comment il est pertinent.)If a "charset" parameter is specified, it SHOULD be a required parameter, eliminating the options of specifying a default value. If there is a strong reason for the parameter to be optional despite this advice, each subtype MAY specify its own default value, or alternatively, it MAY specify that there is no default value. Finally, the "UTF-8" charset [RFC3629] SHOULD be selected as the default.
. Il n'y a pas de définition formelle detext/yaml
nitext/x-yaml
, donc la valeur par défaut est UTF-8.US-ASCII
(note: nonISO-8859-1
) pourtext/*
les types de média dans la RFC 2046 a été obsolète parRegardless of what approach is chosen, all new text/* registrations MUST clearly specify how the charset is determined; relying on the US-ASCII default defined in Section 4.1.2 of [RFC2046] is no longer permitted.
dans tools.ietf.org/html/rfc6838#section-4.2.1 en janvier 2013. Ni la RFC 3023 ni la RFC 7303 ne disent quoi que ce soit de générique surtext/*
AUTANT QUE JE SACHE.UTF-8
c'est la valeur par défaut pour chaquetext/*
type de média qui n'indique rien de différent dans son enregistrement IANA.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 le fil YAML sur la liste de diffusion IANA pour examiner le type de média 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 :
avec des alias obsolètes (suggérés):
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 :-)
la source
Je dirais text / x-yaml:
texte au-dessus de 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.
Edit: à partir de RFC 3023 (XML Media Types):
Intéressant ... Je ne sais pas exactement ce que cela signifie, mais matière à réflexion.
la source
application/yaml
, comme on pourrait direapplication/json
etapplicaiton/xml
.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 un enregistrement approprié du type de support.
la source
application/vnd.yaml
outext/vnd.yaml
(le texte semble meilleur)x.
.vnd.
etprs.
nécessitent une inscription. Voir tools.ietf.org/html/rfc6838#section-3.2 et tools.ietf.org/html/rfc6838#section-3.3 .Sur Chrome
application/yaml
va télécharger, tandis quetext/yaml
s'affiche.la source
Selon la liste des types MIME, c'est
text/yaml
, même si ce n'est pas dans la liste officielle IANA MIMEla source