SOAP WS mendukung baik gaya integrasi remote procedure call (yaitu RPC) dan message oriented middle-ware (MOM). Restful Web Service hanya mendukung gaya integrasi RPC.
SOAP WS adalah protokol transport netral. Mendukung banyak protokol seperti HTTP (S), Messaging, TCP, UDP SMTP, dll. REST adalah protokol transport khusus. Hanya mendukung protokol HTTP atau HTTPS.
SOAP WS hanya mengizinkan format data XML. Anda menentukan operasi, yang menelusuri melalui POST. Fokusnya adalah mengakses operasi bernama dan mengekspos logika aplikasi sebagai layanan. REST mengizinkan berbagai format data seperti XML, data JSON, teks, HTML, dll. Semua browser dapat digunakan karena pendekatan REST menggunakan operasi standar GET, PUT, POST, dan DELETE Web. Fokusnya adalah mengakses sumber daya bernama dan mengekspos data sebagai layanan. REST memiliki dukungan AJAX. Itu bisa menggunakan objek XMLHttpRequest. Baik untuk operasi CRUD (Buat, Baca, Perbarui, dan Hapus) stateless. GET - representasikan () POST - acceptRepresention () PUT - storeRepresention () DELETE - removeRepresention ()
Bacaan berbasis SOAP tidak dapat disimpan dalam cache. Bacaan berbasis REST dapat di-cache. Berkinerja dan menskalakan lebih baik. SOAP WS mendukung keamanan SSL dan keamanan WS, yang menambahkan beberapa fitur keamanan perusahaan seperti menjaga keamanan hingga titik di mana diperlukan, menjaga identitas melalui perantara dan tidak hanya menunjuk ke titik SSL saja, mengamankan bagian pesan yang berbeda dengan algoritma keamanan yang berbeda, dll. REST hanya mendukung keamanan SSL point-to-point. SSL mengenkripsi keseluruhan pesan, apakah semuanya sensitif atau tidak. SOAP memiliki dukungan komprehensif untuk manajemen transaksi berbasis ACID untuk transaksi jangka pendek dan manajemen transaksi berbasis kompensasi untuk transaksi jangka panjang. Ini juga mendukung komit dua fase di seluruh sumber daya terdistribusi. REST mendukung transaksi,
SOAP memiliki logika sukses atau coba lagi yang dibangun dan memberikan keandalan ujung ke ujung bahkan melalui perantara SOAP. REST tidak memiliki sistem perpesanan standar, dan mengharapkan klien yang meminta layanan untuk menangani kegagalan komunikasi dengan mencoba kembali.
sumber http://java-success.blogspot.in/2012/02/java-web-services-interview-questions.html