Network Automation #2

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 :

  1. String (Menggunakan Tanda “” untuk menandakan string, Contoh “Hello”,”5″,”IPv1″)
  2. Number (1,2,3,4,100,500)
  3. Boolean (true,false)
  4. Null (null)

Representasi struktur data dari JSON adalah Object, Array

Object :

  1. Object biasanya di apit oleh curly brackets {}
  2. key bentuknya adalah string
  3. value bentuknya adalah representasi dari semua tipe data JSON (string,number,boolean,null,object,array)
  4. key dan value dipisahkan dengan titik dua (:)
  5. jika ada banyak key-value itu dipisahkan dengan tanda koma (,)

Array :

  1. bentuknya bukan key-value
  2. 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 (:)