Menu Close

Perbedaan antara layanan web REST dan SOAP

Perbedaan utama: SOAP adalah singkatan dari Simple Object Access Protocol. Layanan web SOAP didasarkan pada spesifikasi SOAP dan WS *. Istilah Representational State Transfer (REST) ​​telah diciptakan oleh Roy Fielding.Ini mengacu pada antarmuka aplikasi web yang diimplementasikan dengan menggunakan konsep dan prinsip HTTP dan REST.

Layanan web dapat didefinisikan dengan banyak cara. Namun, untuk memahaminya, seseorang dapat mendefinisikannya sebagai metode yang digunakan untuk komunikasi antara aplikasi atau sistem. Ini dapat digambarkan sebagai entitas perangkat lunak agonis berbasis bahasa dan standar yang mampu menerima permintaan yang diformat dari jenis entitas lain untuk menghasilkan respons spesifik aplikasi. Layanan web adalah komponen aplikasi yang berkomunikasi dengan menggunakan protokol terbuka. Layanan web menggunakan sistem pesan HTTP dan XML standar dan karenanya platform independen dan bahasa.

   

Layanan web diklasifikasikan menjadi dua jenis: Simple Access Access Protocol (SOAP) dan Representational State Transfer (REST).

Layanan web SOAP didasarkan pada spesifikasi SOAP dan WS *. Itu menggunakan WS-Trust untuk memperoleh token keamanan. Ini didasarkan pada standar. Layanan web ini berorientasi objek. SOAP pada dasarnya adalah spesifikasi protokol yang digunakan untuk bertukar informasi terstruktur selama implementasi layanan web. Ini menggunakan XML untuk format pesan. SOAP didukung oleh Organisasi Layanan Interoperabilitas Web (WS-I). SOAP telah mampu menangani aspek-aspek seperti keamanan dan pengalamatan, melalui implementasi internal protokol SOAP.

Istilah Representational State Transfer (REST) ​​telah diciptakan oleh Roy Fielding untuk mengidentifikasi gaya arsitektur yang bekerja pada prinsip-prinsip merancang arsitektur perangkat lunak berbasis jaringan. REST tidak memiliki definisi antarmuka WSDL. REST Layanan web didasarkan pada prinsip-prinsip REST, yang dengannya, setiap sumber daya diakui dengan URI. Menanggapi pesan HTTP, sumber daya mengembalikan representasi mereka ke klien. Dalam kasus lain, klien juga dapat membuat beberapa perubahan dalam sumber daya. Layanan ini berorientasi pada representasi. Mereka tidak memiliki standar untuk menggambarkan layanan.

   

Perbandingan antara REST dan SOAP Web Services:

Layanan Web REST

Layanan Web SABUN

Singkatan

Transfer Negara Representasi

Protokol Akses Objek Sederhana

Standar

Tidak ada standar

Deklaratif (WSDL standar digunakan)

Mendukung

Banyak tipe konten

Hanya XML

Keandalan

Khusus aplikasi

Pesan WS- Andal

Caching

Dapatkan operasi bisa di-cache jika diinginkan.

Tidak

Ukuran pesan

Ringan

Relatif berat

Pelaksanaan

Sederhana

Kompleks

Area aplikasi

 

Bandwidth dan sumber daya terbatas

Operasi yang benar-benar tanpa kewarganegaraan

Situasi caching

Pemrosesan dan pemanggilan asinkron

Kontrak formal

Operasi stateful

Tampilan pengembang

Berorientasi sumber daya

Berorientasi pada objek

Dukungan protokol transportasi

HTTP

HTTP, SMTP, JMS

Gambar Courtesy: wordpress.com