Sebelumnya kita telah belajar gambaran tentang network automation kali ini kita akan belajar DATA SERIALIZATION
Data Serialization
Data serialization adalah proses mengkonversi data ke standardformat yang akan bisa disimpan atau transfer di jaringan dan di bangun ulang nanti, Penjelasan simpelnya adalah mengizinkan data berkomunikasi antara aplikasi yang dimana kedua aplikasi tersebut paham dengan bahasa tersebut
Bahasa Data Serialization mengizinkan untuk menampilkan variable dengan text dan ada beberapa data serilization yang akan di bahas yaitu : JSON,XML,YAML
JSON
JSON (JavaScript Object Notation) adalah open standar dari format file dan data interchange format yang gampang di baca oleh manusia untuk disimpan dan dikirim sebagai bentuk objek, Referensi nya bisa dicek di https://datatracker.ietf.org/doc/html/rfc8259
JSON ini berasal dari JavaScript tapi JSON ini berdiri sendiri serta banyak bahasa program yang modern yang bisa merepresentasikan bahasanya ke dalam JSON, Note: REST APIs biasanya menggunakan JSON
JSON juga tidak memperdulikan Whitespace yang dimana kalo teken enter atau space nggak dianggap sebagai text,value,dll
Representasi tipe data dari JSON :
- String (Menggunakan Tanda “” untuk menandakan string, Contoh “Hello”,”5″,”IPv1″)
- Number (1,2,3,4,100,500)
- Boolean (true,false)
- Null (null)
Representasi struktur data dari JSON adalah Object, Array
Object :
- Object biasanya di apit oleh curly brackets {}
- key bentuknya adalah string
- value bentuknya adalah representasi dari semua tipe data JSON (string,number,boolean,null,object,array)
- key dan value dipisahkan dengan titik dua (:)
- jika ada banyak key-value itu dipisahkan dengan tanda koma (,)
Array :
- bentuknya bukan key-value
- nggak boleh sama valuenya
Contoh Representasi JSON
XML
XML (Extensible Markup Language) dibuat sebagai bahasa markah, tapi sekarang bisa digunakan untuk bahasa data serlization (Bahasa markah lainnya adalah HTML)
XML biasanya agak sulit di baca dibandingkan JSON, sama seperti JSON XML juga mengabaikan Space dan enter dan juga biasanya di gunakan di REST APIs, Formatnya kira kira seperti ini <key>value<key>
YAML
YAML (Yet Another Markup Language) tujuannya adalah membedakan mana data serilazation dibanding dengan bahasa markah, makannya namanya YAML
YAML paling sering banget digunakan oleh ansible untuk membuat network automation, YAML adalah data serilazation yang paling gampang dibaca namun kekurangannya adalah sangat sensitif dengan spasi dan enter beda dengan XML dan JSON
YAML dimulai dengan — (3 strip), – (1 strip) menandakan list dan merepresantasikan key-value dengan titik dua (:)