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