## COMPARATIVE ANALYSIS  OF XML AND JSON USING PHP APPLICATION PLATFORM  WITH  REPRESENTATIONAL STATE TRANSFER  ( REST ) ARCHITECTURAL
Saryanto, Sum arsono, Nurcahyani D ew i Retnow ati Jurusan Teknik Informatika Sekolah Tinggi Teknologi Adisutjipto Yogyakarta informatika@stta .ac.id

## ABSTRA CT
Data  communication  in  the internet  today  is so  complex as  an example o f the speed factor becomes very important  in  communicating, everyone wants fast data  communication  services  provided in  order to  maximum. In  relation  to  the  application  as  a  communication  liaison  with  client server applications, web  service  using  a  data  serialization form at  to  transmit  the  data.  Before  the  data  is  sent,  either from the  client  to  the  server or vice  versa,  should  be  modified  in  a  specific  data form at  beforehand according to  the web  service  is  used.  Types  o f data  serialization form at used in  the web service such  as XM L and JSON.  The  method  used fo r   testing  include  data  serialization  method,  data  measurement  method  and data parsing  method.  Data  serialization  method  is  used  to  calculate  the  time  serialization  o f data from the  database  to  the form   o f XML  and  JSO N   in  applications  with  PHP  platform.  Data  measurement method  used  to  measure  the  size  o f  the  XM L  and  JSO N   data  which  based  on  many fields  o f data serialization  process.  Data  parsing  method  is  used  to  calculate  the processing  time  and JSO N  parsing XML  data.  Results  o f   comparative  analysis  o f  XML  and  JSO N   in  PHP  applications  using  the architecture  Rest  can  be  concluded  that  the  test  result  o f the  difference  in  time  and  time  serialization and  JSO N   parsing  XML  data  is  influenced  by  the  number  o f records,  if the  number  o f records  the greater  the  difference  in  eating  time  data  serialization  and parsing  the  data  the greater  the  time  also  it can  be  concluded  that  the faster  the  process  JSO N   serialization  and  parsing  XML  data  is  compared. Testing  results  o f  the  JSO N   data  size  is  smaller  than  the  size  o f XML.  Data  exchange  using  XML form at has a size limit o f  up  to 31456.31  KB while JSO N  XML exceeds  the size limit.  Testing results on the Internet when  the number o f records up  to 50,000 data when  the data serialization and parsing time data can not be detected in  the database.
Keywords: XML, JSON,  Webservice,  REST (Representational State  Transfer)

## 1. Latar Belakang
Dalam   kaitannya  sebagai  penghubung  komunikasi  aplikasi  client  dengan  aplikasi  server, web service menggunakan suatu format serialisasi data untuk mengirimkan data.  Sebelum data dikirimkan,  baik  dari  client  menuju  server  atau  sebaliknya,  harus  diubah  dalam  format  data tertentu  dahulu  sesuai  dengan  web  service  yang  digunakan.  Jenis  format  serialisasi  data  yang digunakan dalam web service diantaranya XML dan JSON.
Salah  satu  faktor  yang  mempengaruhi  kemampuan  format  data  adalah  seberapa  cepat request itu  diproses,  sehingga  dibutuhkan  request  dengan format pertukaran  data yang efisien dan  cepat  dalam  proses  parsing  tersebut.  XML  merupakan  format  pertukaran  data  yang umum  digunakan  dalam  aplikasi  dengan  berbasis  web.  Namun  hal  ini  bukanlah  cara  yang terbaik.  XML  memiliki  sintaks  yang  komplek  dan  harus  diproses  menjadi  Document  Object
Model. Format  pertukaran  data  selain  XML  yaitu  JSON  yang  merupakan  bagian  dari JavaScript  sehingga  parsing  dilakukan  oleh  JavaScript  tersebut  dan  memiliki  sintaks  yang lebih sederhana daripada XML.  Secara spesifikasi JSON lebih baik  daripada XML.
Penelitian  ini  dilakukan  untuk menganalisis  perbandingan waktu  serialisasi  data,  waktu parsing data  dan  ukuran  data  XML  dan  JSON  sebagai  format  pertukaran  data  dengan arsitektur  REST  yang  diimplementasikan  pada  aplikasi  platform  PHP.  Selanjutnya  dilakukan analisis  perbandingan  format  data  antara  JSON  dan  XML  serta  pembuktian  bahwa kemampuan  dari  format  JSON  sebagai  format  pertukaran  data  lebih  baik  daripada menggunakan XML.

## 2. Landasan Teori

## XM L
XML  adalah  sebuah  bahasa  markup  yang  digunakan  untuk  mengolah  meta  data (informasi  tentang  data)  yang  menggambarkan  struktur  dan  maksud  atau  tujuan  data  yang terdapat  dalam  dokumen  XML,  namun  bukan  menggambarkan  format  tampilan  data tersebut.  (http://www.xml.com).

## JSO N   (Ja v a S c r ip t O bject N o ta tio n )
JSON  adalah  format  pertukaran  data  yang  ringan,  mudah  dibaca  dan  ditulis  oleh manusia,  serta  mudah  diterjemahkan  dan  dibuat  oleh  komputer.  JSON  merupakan  format teks  yang  tidak  bergantung  pada  bahasa  pemrograman  apapun  karena  menggunakan  gaya bahasa  yang  umum  digunakan  oleh  programmer  keluarga  C  termasuk  C,  C++,  C#,  Java, JavaScript,  Perl,  Python  dll.  Oleh  karena  sifat-sifat  tersebut,  menjadikan  JSON  ideal  sebagai bahasa pertukaran-data  (www.json.org).

## W eb  Service
Web  service dapat  diartikan  juga  sebuah  metode  pertukaran  data,  tanpa  memperhatikan dimana  sebuah  database ditanamkan,  dibuat  dalam  bahasa  apa  sebuah  aplikasi  yang mengkonsumsi data,  dan di platform apa sebuah data itu dikonsumsi.

## R E S T  (R ep resen ta tio n a l S tate T ran sfer)
REST  menjelaskan  bagaimana  obyek  data  dan  informasi  dipertukarkan  dan didistribusikan  pada  skala  besar.  Aplikasi  REST  sebagian  besar  adalah  web  itu  sendiri, ditandai  dengan  penggunaan  HTTP  untuk  transportasinya  dan  URL  sebagai  mekanisme pengalamatan.  REST  dapat  mendukung  semua  jenis  media,  dan  XML  adalah  metode  yang paling  populer  digunakan  untuk  merepresentasikan  informasi  terstruktur.  REST  digunakan bersama dengan HTML, XHTML,  RSS dan XML.

## 3. Perancangan Infrastruktur Sistem
Perancangan  alur  program memberikan  gambaran  secara  visual  melalui  sebuah  gambar untuk  dapat  memahami  bagaimana  sistem  bekerja  dalam  proses  serialisasi  data,  proses parsing data  dan  proses  pengukuran  data.  Perancangan  sistem  dapat  dilihat  pada  Gambar  1. Perancangan flowchart  serialisasi  data  dan flow chart parsing  data  dapat  dilihat pada  Gambar  2 dan Gambar 3.
Gambar 1 Infrastuktur Sistem
Gambar 2 Perancangan Flowchart Proses Serialisasi Data

## Gambar 3 Perancangan Flowchart Proses Parsing Data

## 4. U ji Coba
U jicoba Perbandingan W aktu  Serialisasi Data
Dari  hasil  uji  coba  proses  perhitungan  waktu  serialisasi  data  antara  XML  dan  JSON bertujuan membandingkan  format  data mana  yang memiliki waktu paling cepat pada proses serialisasi data.  Hasil perbandingan dapat dilihat pada Tabel 1.
Tabel 1. Hasil Ujicoba Waktu Serialisasi Data Di Jaringan Localhost
W aktu  Serialisasi data XM L  (ms) W aktu  Serialisasi data JSO N   (ms) Jum lah_Record Selisih  (ms) 10 0.078 0.076 0.002 500 0.098 0.084 0.014 1000 0.123 0.096 0.027 5000 0.382 0.21 0.172 10.000 0.674 0.396 0.278 50.000 1.951 1.232 0.719 100.000 5.429 2.824 2.605 145.537 10.659 5.893 4.766 145.538 Not Detected 7.896 -

## U jicoba Perbandingan Ukuran Data
Dari  hasil  uji  coba  proses  pengukuran  format  data  XML  dan  JSON  bertujuan  untuk membandingkan  format  data  mana  yang  memiliki  ukuran  paling  kecil  antara  format  data XML dan JSON. Hasil perbandingan  dapat  dilihat pada Tabel 2.
Tabel 2. Hasil Ujicoba Ukuran Data Di Jaringan Localhost
U kuran Data XML (KB) U kuran Data JSO N   (KB) Jum lah_Record Selisih  (KB) 10 2.28 1.73 0.55 500 107.99 80.64 27.35 1000 215.8 161.1 54.7 5000 1078.22 804.77 237.45 10.000 2156.25 1609.36 546.89 50.000 10780.46 8046.08 2734.38 100.000 21560.74 16091.98 5468.76 145.537 31456.31 23444.61 8011.7 145.538 Not Detected 23444.78 -

## U jicoba Perbandingan W aktu P arsin g Data
Dari  hasil  uji  coba  proses  parsing  data  dengan  format  data  XML  dan  JSON  diatas bertujuan untuk membandingkan format data mana  yang memiliki waktu paling kecil  antara proses  parsing  data  XML  dan  JSON.  Hasil  perbandingan  parsing  data  XML  dan  JSON ditunjukan pada Tabel 3.
Tabel 3. Hasil Ujicoba Waktu Parsing Data Di Jaringan Localhost
Jum lah_Record W aktu Parsing data XM L  (ms) W aktu  Parsing data JSO N  (ms) Selisih 10 0.127 0.092 0.035 500 0.151 0 .111 0.04 1000 0.213 0.15 0.063 5000 0.703 0.43 0.273 10.000 1.293 0.998 0.295 50.000 11.373 6.244 5.129 100.000 28.96 22.749 6.211 145.537 86.312 41.623 44.689 145.538 Not Detected 87.611 -

## U ji Coba Jaringan In tern et
Pada  uji  coba  jaringan  internet,  proses  serialisasi  data  dilakukan  pada  service  provider dan  selanjutnya  service  consumer  melakukan  proses  parsing  data  pada  jaringan  internet.  Dari hasil uji coba  proses  parsing  data  dengan format  data  XML  dan JSON  diatas bertujuan  untuk m embandingkan  format  data  mana  yang  memiliki  waktu  paling  kecil  antara  proses  parsing data XML dan JSON. Hasil perbandingan  parsing data XML dan JSON ditunjukan pada Tabel 4.
Tabel 4. Ujicoba Waktu Parsing Data Di Jaringan Internet
Jum lah Record W aktu W aktu Selisih (ms) Kecepatan M odem Parsing data XM L  (ms) Parsing data JSO N   (ms) d ) a s pl K ¡3 * D ow nload (Kb/s) 10 0.148 0.17 - 0.022 0.09 1.38 500 1.68 1.755 -0.075 0.50 17.39 1000 5.09 5.014 0.076 0.32 22.94 5000 27.335 21.541 5.794 0.60 22.91 10.000 68.462 55.756 12.706 0.21 15.615 50.000 Not Detected Not Detected - 0.41 30.11 100.000 Not Detected Not Detected - 0.29 26.43 145.537 Not Detected Not Detected - 0.25 29.98 145.538 Not Detected Not Detected - 0.34 24.12

## A nalisa Hasil U jicoba
A nalisa W aktu  Serialisasi Data XML Dan JSO N
Analisa  dilakukan  pada  proses  perhitungan  waktu  serialisasi  data  XML  dan  JSON  di jaringan  localhost  untuk mengetahui  selisih  perbedaan waktu  serialisasi  data  antara  XML  dan JSON.  Grafik selisih waktu serialisasi data dan dapat dilihat pada Gambar 4.

## A nalisa Pengukuran Data XM L dan JSO N
Analisa  dilakukan  pada  proses  perhitungan  ukuran  data  XML  dan  JSON  di jaringan localhost untuk  mengetahui  selisih  perbedaan  ukuran  data  antara  XML  dan  JSON.  Grafik selisih ukuran data XML dan JSON dan dapat dilihat pada Gambar 5.

## A nalisa Proses Parsing Data
Analisa  dilakukan  pada  proses  perhitungan  waktu  parsing  data  XML  dan  JSON  di jaringan  localhost  dan  internet untuk mengetahui  selisih  perbedaan waktu parsing  data  antara XML  dan  JSON.  Grafik  selisih  waktu  parsing  data  di  jaringan  localhost  dapat  dilihat  pada Gambar 6 dan grafik selisih waktu parsing data di jaringan  internet dapat dilihat pada Gambar 7.

## Selisih Waktu Parsing Data XML dan JSON
Gambar 7. Grafik Selisih Waktu Parsing Data di Jaringan Internet

## A nalisa Hasil Pengujian Keseluruhan
Pada  penelitian  ini  berdasarkan  hasil  pengujian  dari  ujicoba  perhitungan  waktu serialisasi  data,  ujicoba perhitungan ukuran  data,  ujicoba waktu parsing  data yang di  lakukan pada  jaringan  localhost  dan  jaringan  internet  menggunakan  webservice  REST  menunjukan bahwa selisih waktu dipengaruhi oleh jum lah record data, jika jum lah record semakin banyak maka  selisihpun  semakin  besar  sehingga  dapat  disimpulkan  bahwa  JSON  lebih  cepat  pada proses  serialisasi  data  dan proses  parsing  data daripada  XML  dan memiliki ukuran data  lebih kecil dibandingkan XML.

## 5. Kesim pulan Dan  Saran

## Kesim pulan
Dari  hasil  analisa  perbandingan  XML  dan  JSON  pada  aplikasi  platform  PHP  dengan arsitektur REST disimpulkan sebagai berikut:
1. Dari  hasil  pengujian  selisih  waktu  serialisasi  dan  waktu  parsing  data  XML  dan  JSON  di pengaruhi  oleh  jum lah  record,  jika  jum lah  record  semakin  besar  m akan  selisih  waktu serialisasi  data  dan  waktu  parsing  data  semakin  besar  juga  hal  ini  dapat  disimpulkan bahwa JSON lebih cepat pada proses serialisasi dan parsing data dibandingkan  XML.
2. Dari hasil Pengujian Ukuran data JSON lebih kecil dari pada Ukuran XML.
3. Pertukaran  data  dengan  menggunakan  format  XML  memiliki  batas  limit  size  sampai 31456.31  KB sedangkan JSON melebihi batas  limit size XML.
4. Hasil Pengujian pada jaringan  internet  ketika jum lah record mencapai 50.000 data waktu serialisasi  data dan waktu parsing data tidak dapat terditeksi pada  database.

## Saran
Adapun  saran  yang  diberikan  untuk  pengembangan  penelitian  ini  adalah  sebagai berikut:
1. Dalam  pengembangan  kedepan  terhadap  metode  pengujian  perbandingan  format  data XML  dan  JSON  dapat  menggunakan  konsep  Relational  XML  untuk  pengujian  dengan kapasitas data yang sangat besar.
2. Setelah menggunakan konsep  Relational  XML  data  dapat dibagi menjadi beberapa bagian data untuk pengujian selanjutnya.
6 . D aftar Pustaka
Riyanto,  2011,  Sistem  Penjualan  Berbasis  Web  dengan  PHP  dan  PostgreSQL,  GAVA  MEDIA Yogyakarta.
Simpson, J.  E., 2002,  Just XML , Andi Offset.  Yogyakarta.
Siregar,  I.  M., 2012, M embongkar Teknologi Web Service Jilid 2, Andi Offset. Yogyakarta.
Didiek S.  Wiyono,  Ardhi Wijayanto,  2012,  Implementasi Rest Web  Service  Dengan Menggunakan Json  Pada Aplikasi M obile Enterprise Resource Planning.pdf,
http://issuu.com/indraaa/docs/09  v11  n2  p143  152  didiek, diakses pada tanggal 15  Mei 2013.
Nurzhan  Nurseitov,  Michael  Paulson,  Randall  Reynolds,  dan  Clemente  Izurieta,  2009,  Studi Kasus Perbandingan
Format
Pertukaran
Data Pada JSO N dan XML.pdf, http://www.cs.montana.edu/izurieta/pubs/caine2009.pdf, diakses pada tanggal 15  Mei 2013.
Yanuar  Firdaus  Arie Wibowo,  Dana  Sulistiyo  Kusumo,  Annas  Abdillah  Marta,  2008,  Seminar Nasional  UPN  Veteran  Yogyakarta  ISSN  1979-2329,  Optimasi  Perfomansi  Ajax  Dengan Menggnakan JSON.pdf,
http://repository.upnyk.ac.id/93/1/8  Optimasi  Performansi  AJAX  Dengan  Menggunakan  JSO N   i.p d f , diakses pada tanggal 18 Mei 2013.
JSON. json.org.  http://www.json.org diakses pada tanggal 15  Mei 2013.
Extensible  Markup  Language (XML),  http://www.w3.org/XML/,  diakses  pada  tanggal  15  Mei 2013.
XML  http://www.xml.com/pub/a/98/10/guide0.html?page=2#AEN63  diakses  pada  tanggal  15  Mei 2013
Web Services Architecture, http://www.w3.org/TR/ws-arch/ diakses pada tanggal 15  Mei 2013.