YAML - Pendahuluan
YAML Ain't Markup Language adalah bahasa serialisasi data yang sesuai dengan harapan pengguna tentang data. Ini dirancang agar ramah manusia dan berfungsi sempurna dengan bahasa pemrograman lain. Berguna untuk mengelola data dan menyertakan karakter Unicode yang dapat dicetak. Bab ini akan memberi Anda pengenalan tentang YAML dan memberi Anda gambaran tentang fitur-fiturnya.
Format
Pertimbangkan teks yang ditunjukkan di bawah ini -
Quick brown fox jumped over the lazy dog.
Teks YAML untuk ini akan direpresentasikan seperti yang ditunjukkan di bawah ini -
yaml.load(Quick brown fox jumped over the lazy dog.)
>>'Quick brown fox jumped over the lazy dog.'
Perhatikan bahwa YAML mengambil nilai dalam format string dan mewakili output seperti yang disebutkan di atas.
Contoh
Mari kita pahami format di YAML dengan bantuan contoh berikut -
Pertimbangkan nomor poin "pi" berikut, yang memiliki nilai 3,1415926. Dalam YAML, ini direpresentasikan sebagai bilangan mengambang seperti yang ditunjukkan di bawah ini -
>>> yaml.load('3.1415926536')
3.1415926536
Misalkan, beberapa nilai akan dimuat dalam struktur data tertentu seperti yang disebutkan di bawah -
eggs
ham
spam
French basil salmon terrine
Saat Anda memuat ini ke dalam YAML, nilai-nilai diambil dalam struktur data array yang merupakan bentuk daftar. Outputnya seperti yang ditunjukkan di bawah ini -
>>> yaml.load('''
- eggs
- ham
- spam
- French basil salmon terrine
''')
['eggs', 'ham', 'spam', 'French basil salmon terrine']
fitur
YAML menyertakan bahasa markup dengan konstruksi penting, untuk membedakan bahasa berorientasi data dengan markup dokumen. Sasaran desain dan fitur YAML diberikan di bawah ini -
Mencocokkan struktur data asli dari metodologi agile dan bahasanya seperti Perl, Python, PHP, Ruby dan JavaScript
Data YAML portabel antar bahasa pemrograman
Termasuk data model data yang konsisten
Mudah dibaca oleh manusia
Mendukung pemrosesan satu arah
Kemudahan implementasi dan penggunaan