Menu Close

Perbedaan antara Ajax dan REST

Perbedaan utama: AJAX adalah singkatan dari Asynchronous JavaScript and XML. Ini adalah sekelompok program pengembangan web yang digunakan untuk merancang situs web. Program membuat aplikasi web interaktif menggunakan kombinasi XHTML untuk pemrograman dasar, CSS untuk gaya, DOM untuk interaksi, pertukaran data menggunakan XML dan XSLT, XMLHttpRequest dan JavaScript. REST adalah singkatan dari Representational State Transfer. Ini adalah jenis arsitektur perangkat lunak untuk sistem terdistribusi. Contoh paling umum dari ini adalah World Wide Web. Saat ini, REST dianggap sebagai salah satu model desain API web yang paling dominan.

   

AJAX adalah singkatan dari Asynchronous JavaScript and XML. Ini adalah sekelompok program pengembangan web yang digunakan untuk merancang situs web. Program membuat aplikasi web interaktif menggunakan kombinasi XHTML untuk pemrograman dasar, CSS untuk gaya, DOM untuk interaksi, pertukaran data menggunakan XML dan XSLT, XMLHttpRequest dan JavaScript. AJAX memungkinkan halaman web untuk mengirim data ke dan menerima data dari server tanpa mengubah atau menghalangi halaman web itu sendiri. AJAX menghilangkan kebutuhan pelanggan untuk menunggu, membuat interaksi antara pelanggan dan server tidak sinkron.

Google adalah pendukung AJAX terbesar yang diketahui dan telah menginvestasikan jutaan dolar untuk memajukannya. Produk Google utama, seperti Orkut, Gmail, Google Suggest, dan Google Maps adalah aplikasi AJAX. Amazon juga telah meluncurkan mesin pencari sendiri, A9, di AJAX.

Ajax bukan teknologi tunggal. Ini adalah sekelompok teknologi. Jesse James Garrett, orang yang menciptakan istilah, AJAX, mendaftar berbagai teknologi yang tergabung dalam AJAX:

   

  • HTML (atau XHTML) dan CSS untuk presentasi
  • Document Object Model (DOM) untuk tampilan dinamis dan interaksi dengan data
  • XML untuk pertukaran data, dan XSLT untuk manipulasinya
  • Objek XMLHttpRequest untuk komunikasi asinkron
  • JavaScript untuk menyatukan teknologi ini

REST adalah singkatan dari Representational State Transfer. Ini adalah jenis arsitektur perangkat lunak untuk sistem terdistribusi. Contoh paling umum dari ini adalah World Wide Web. World Wide Web adalah implementasi terbesar dari sistem yang sesuai dengan gaya arsitektur REST. Saat ini, REST dianggap sebagai salah satu model desain API web yang paling dominan.

Gaya arsitektur REST dikembangkan oleh W3C Technical Architecture Group (TAG) secara paralel dengan HTTP / 1.1. Itu didasarkan pada HTTP / 1.0. Arsitektur bergaya REST terdiri dari klien dan server. Cara arsitektur gaya REST bekerja adalah bahwa klien memulai permintaan ke server. Server kemudian memproses permintaan dan mengembalikan respons yang sesuai. Permintaan dan tanggapan dibangun di sekitar transfer representasi sumber daya.

   

Wikipedia mencantumkan tujuan utama REST sebagai:

  • Skalabilitas interaksi komponen
  • Generalitas antarmuka
  • Penempatan komponen secara independen
  • Komponen perantara untuk mengurangi latensi, menegakkan keamanan, dan merangkum sistem warisan

REST juga telah diterapkan untuk menggambarkan arsitektur web yang diinginkan, untuk membantu mengidentifikasi masalah yang ada, untuk membandingkan solusi alternatif, dan untuk memastikan bahwa ekstensi protokol tidak akan melanggar kendala inti yang membuat Web berhasil.

Perbedaan utama antara AJAX dan REST adalah bahwa, Ajax adalah seperangkat teknologi.

Ini adalah metode untuk memperbarui bagian UI secara dinamis tanpa harus memuat ulang halaman. REST, di sisi lain, adalah jenis arsitektur perangkat lunak. Ini adalah metode bagi pengguna untuk meminta informasi dari server.