Pregunta

¿Cuál es el tipo MIME más apropiado para usar al enviar datos estructurados con YAML a través de HTTP?

Una explicación de por qué una opción dada es la más apropiada sería muy apreciada.

No hay tipo de aplicación o tipo de texto que puedo ver.

Ejemplo:

> GET /example.yaml

< Content-Type: ????
<
< --- # Favorite movies
< - Casablanca
< - North by Northwest
< - Notorious

Opciones posibles:

text/yaml
text/x-yaml
application/yaml
application/x-yaml
¿Fue útil?

Solución

Ruby on Rails utiliza application / x-yaml con una alternativa de text / yaml ( source ).

Creo que es solo una cuestión de convención, no hay un técnico por qué, por lo que puedo decir.

Otros consejos

Aunque se aceptó otra respuesta, consulte esta Propuesta de registro de tipo de medios para el hilo YAML en la lista de correo de la IANA para revisar el Tipo de medios en el que Ben Harris, Servicios de Información de la Universidad de Cambridge, propuso en julio de 2015 en nombre del equipo de YAML los medios tipo:

text/vnd.yaml

con alias obsoletos (sugeridos):

text/yaml
text/x-yaml
application/x-yaml

Eso todavía está propuesto / pendiente (el hilo no indica el estado de la propuesta) por lo que esta respuesta no es más definitiva que las otras :-)

Yo diría text / x-yaml:

texto sobre la aplicación porque es legible para humanos

x-yaml sobre yaml porque no ha sido aceptado en la lista registrada de tipos mime.

Editar: desde RFC 3023 (Tipos de medios XML):

  

El tipo de medio de nivel superior & text; text " tiene   algunas restricciones a las entidades MIME   y se describen en [RFC2045]   y [RFC2046]. En particular, el   La familia UTF-16, UCS-4 y UTF-32 son   no permitido (excepto más de   HTTP [RFC2616], que utiliza un tipo MIME   mecanismo).

Interesante ... No estoy exactamente seguro de lo que significa, pero alimento para pensar.

" x- " se desaconsejan los tipos de medios, consulte RFC 4288, Sección 3.4 . Lo correcto es utilizar el árbol personal, el árbol de proveedores o intentar realmente un registro de tipo de medio adecuado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top