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