Jenis MIME apa yang paling tepat untuk digunakan saat mengirim data terstruktur dengan YAML melalui HTTP?
Penjelasan tentang mengapa pilihan yang diberikan paling tepat akan sangat dihargai.
Tidak ada tipe aplikasi atau teks terdaftar yang dapat saya lihat.
Contoh:
> GET /example.yaml
< Content-Type: ????
<
< --- # Favorite movies
< - Casablanca
< - North by Northwest
< - Notorious
Opsi yang memungkinkan:
text/yaml
text/x-yaml
application/yaml
application/x-yaml
http
mime
mime-types
yaml
Jon Cram
sumber
sumber
text/
Jenis pantomim yang dimulai dengan akan diproses sebagai ISO-8859-1 kecuali jenis pantomim lain dideklarasikan secara eksplisit (misalnyatext/html; charset=utf-8
).application/
Jenis pantomim yang dimulai dengan diproses sebagai UTF-8 kecuali jenis pantomim lain dideklarasikan secara eksplisit. Misalnya,text/x-yaml
tidak dapat menggunakan karakter UTF-8 whiletext/x-yaml; charset=utf-8
danapplication/x-yaml
can. IIRC, ini didefinisikan dalam RFC 3023.text/*
, tanpacharset=
parameter eksplisit yang dianggap ISO-8859-1, tetapi hal-hal diapplication/*
dalamnya belum tentu teks. (RFC yang Anda tautkan adalah tentang XML, tidak yakin bagaimana itu relevan.)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.
. Tidak ada definisi formal untuktext/yaml
nortext/x-yaml
, jadi defaultnya adalah UTF-8.US-ASCII
(catatan: tidakISO-8859-1
) untuktext/*
jenis media di RFC 2046 telah usang olehRegardless 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.
in tools.ietf.org/html/rfc6838#section-4.2.1 pada Januari 2013. Baik RFC 3023 maupun RFC 7303 tidak mengatakan sesuatu yang umum tentangtext/*
AFAIK.UTF-8
adalah default untuk setiaptext/*
jenis media yang tidak menyatakan sesuatu yang berbeda dalam pendaftaran IANA-nya.Meskipun jawaban lain diterima, silakan lihat Pendaftaran jenis media yang diusulkan ini untuk utas YAML di milis IANA untuk meninjau Jenis Media di mana Ben Harris, Layanan Informasi Universitas Cambridge, mengusulkan pada Juli 2015 atas nama tim YAML jenis media :
dengan alias yang tidak digunakan lagi (disarankan):
Itu masih diusulkan / tertunda (utas tidak menunjukkan status proposal) jadi jawaban ini tidak lebih pasti dari yang lain :-)
sumber
Saya akan mengatakan teks / x-yaml:
teks di atas aplikasi karena itu dapat dibaca manusia
x-yaml melalui yaml karena belum diterima ke dalam daftar terdaftar tipe mime.
Edit: dari RFC 3023 (Jenis Media XML):
Menarik ... Tidak begitu yakin apa artinya, tapi makanan untuk dipikirkan.
sumber
application/yaml
, seperti yang mungkin kita katakanapplication/json
danapplicaiton/xml
.Jenis media "x-" tidak disarankan, lihat RFC 4288, Bagian 3.4 . Hal yang benar untuk dilakukan adalah menggunakan pohon pribadi, pohon vendor, atau mencoba pendaftaran jenis media yang tepat.
sumber
application/vnd.yaml
atautext/vnd.yaml
(teks tampaknya lebih baik)x.
.vnd.
danprs.
membutuhkan registrasi. Lihat tools.ietf.org/html/rfc6838#section-3.2 dan tools.ietf.org/html/rfc6838#section-3.3 .Di Chrome
application/yaml
akan mengunduh, sementaratext/yaml
akan ditampilkan.sumber
Sebagai per Jenis MIME daftar itu
text/yaml
, meskipun itu tidak di resmi daftar IANA MIMEsumber