Monday, February 18, 2019
Home > Uncategorized > CSV versus XML versus JSON – apa format terbaik untuk data respons?

CSV versus XML versus JSON – apa format terbaik untuk data respons?

Apakah Anda sedang membangun klien tipis (aplikasi web) atau klien tebal (aplikasi server-klien) dan pada titik tertentu Anda mungkin meminta server web dan Anda memerlukan format data yang baik untuk jawaban. Mulai hari ini, tiga format data penting digunakan untuk mengirim data dari server web ke klien: CSV, XML, dan JSON. Untuk mengembangkan aplikasi dengan arsitektur yang solid, ada baiknya memahami perbedaan antara masing-masing format dan mengetahui kapan menggunakannya. Tujuan dari posting ini adalah untuk menentukan setiap format data, menentukan pro dan kontra untuk masing-masing dan menemukan situasi mana yang paling sesuai dengan masing-masing format.

CSV

CSV berarti "nilai yang dipisahkan oleh koma". Sesuai namanya, format data ini sebenarnya adalah daftar elemen yang dipisahkan oleh koma. Katakanlah reaksi Anda mengembalikan daftar orang dalam keluarga tertentu. Formatnya akan terlihat seperti ini:

Eric, Andrea, Kusco

Pro – Format ini adalah yang paling kompak dari ketiga format. Secara umum, format CSV sekitar setengah ukuran format XML dan JSON. Ini adalah keuntungan besar CSV karena dapat membantu mengurangi bandwidth

Kontra – Format ini adalah yang paling serbaguna dari ketiga format. Ini karena parser buatan dibutuhkan untuk mengubah data CSV menjadi struktur datanya sendiri. Akibatnya, jika struktur data berubah, ada overhead yang sesuai karena harus mengubah atau bahkan mendesain ulang parser Anda. Karena program CSV dan program yang menganalisis CSV berada di mesin yang berbeda (ingat bahwa kami meneruskan data dari satu komputer ke komputer lain), kedua program perlu diperbarui pada saat yang sama untuk mencegah program penerima crash. Jika tidak, diperlukan kegagalan untuk memperbarui kedua program secara terpisah untuk menghindari masalah ketidakcocokan.

Akhirnya, CSV tidak benar-benar mendukung hierarki data. Bagaimana jika Anda ingin mengirim kembali atribut untuk setiap orang di setiap keluarga? Anda kemudian harus merancang parser kompleks yang tahu bagian mana dari CSV merujuk pada elemen keluarga dan bagian mana yang merujuk pada elemen setiap orang. Salah satu cara untuk mengatasi masalah ini adalah melalui pemisah lain seperti ";" untuk memisahkan atribut setiap orang:

Eric; laki-laki; 26, Andrea; perempuan; 26; Kusco; laki-laki; 8

Namun, masalah dengan pembuatan format khusus adalah Anda menjalankan overhead untuk mempertahankan pengurai model yang lebih kompleks.

XML

XML adalah singkatan dari "bahasa markup yang dapat diperluas". XML dirancang pada tahun 1996 dan secara resmi menjadi standar W3C pada tahun 1998. XML dibuat untuk mewakili format data dengan struktur hierarkis yang lebih baik. Formatnya adalah sebagai berikut:

<person> <name><br /> eric<br /> </name><br /> <age><br /> 26<br /> </age> </person> <person> <name><br /> Andrea<br /> </name><br /> <age><br /> 26<br /> </age> </person> <person> <name><br /> Kusco<br /> </name><br /> <age><br /> 8<br /> </age> </person>

Pro – Format data ini sepenuhnya mendukung struktur data hierarkis dan sangat cocok untuk menerima data kompleks sebagai respons. Ini juga sangat mudah dibaca manusia. Sebagian besar browser memiliki pembaca XML bawaan yang memungkinkan Anda memeriksa file XML. Karena XML adalah format data hierarki standar pertama, sebagian besar API memiliki fungsi bawaan untuk secara otomatis mengkonversi aliran data XML ke struktur data asli seperti objek.

Kekurangan: format data ini sekitar tiga kali lebih besar dari CSV. Ini karena setiap elemen data memiliki tag parameter buka dan tutup yang terkait.

JSON

JSON adalah kependekan dari (Javascript Object Notation). Itu diciptakan pada tahun 2001 dan dipopulerkan oleh Yahoo dan Google pada tahun 2005 dan 2006. Itu dibuat sebagai alternatif untuk XML. Namun, seperti XML, ini merepresentasikan data hierarkis dengan bantuan koma, kurung keriting, dan kurung. Contoh JSON terlihat seperti ini:

{"name": "Eric", "age": "26"},

{"name": "Andrea", "age": "26"},

{"name": "Kusco", "age": "8"}

Pro – Format data ini mendukung data hierarkis dengan ukuran lebih kecil dari XML. Seperti namanya, itu juga telah dibuat untuk membuatnya lebih mudah untuk mem-parsing data ke objek Javascript asli, sehingga sangat berguna untuk aplikasi web. JSON adalah yang terbaik dari kedua dunia sehubungan dengan CSV dan XML. Ini sederhana dan kompak seperti CSV, tetapi mendukung data hierarkis seperti XML. Tidak seperti XML, format JSON hanya sekitar dua kali lebih besar dari format CSV.

Kekurangan: format data ini memiliki sedikit dukungan dari XML. Karena JSON relatif lebih baru dari XML, ada lebih sedikit API untuk secara otomatis mengkonversi JSON ke struktur data asli. Namun, ini berubah dengan cepat, karena API dan plug-in yang lebih baru mendukung XML dan JSON.

Kesimpulan

Sebagai aturan umum, JSON adalah format pertukaran data terbaik hingga saat ini. Ini ringan, kompak dan serbaguna. CSV hanya boleh digunakan jika Anda mengirim data dalam jumlah besar dan jika bandwidth menjadi masalah. Hari ini, XML tidak boleh digunakan sebagai format pertukaran data karena lebih cocok untuk penanda dokumen.



Source by Eric D Rowell

Leave a Reply

Your email address will not be published. Required fields are marked *