Saya telah mengimplementasikan REST API sebelumnya dan saya sangat menyukainya. Secara umum ketika Anda menerapkan REST lebih dari SOAP, klien / server Anda lebih ortogonal yang berarti bahwa Anda dapat lebih bebas mengubah server tanpa mempengaruhi klien Anda. Ortogonalitas ini adalah karena menggunakan komunikasi yang lebih abstrak dan sudah didefinisikan dengan baik melalui kata kerja HTTP. Selain itu, penggunaan hyperlink yang tertanam dalam respons REST Anda membuatnya lebih mudah untuk memperpanjang dan menumbuhkan API Anda yang relatif bebas rasa sakit. Klien seharusnya mengikuti tautan tersemat ini untuk mendapatkan sumber daya baru seperti manusia akan mengikuti tautan pada laman web untuk 'menelusuri' untuk informasi lebih lanjut.
Dengan mengatakan itu, saya memiliki beberapa rekan kerja yang diberitahu bahwa mereka harus menggunakan sabun dan mereka mengeluh tentang hal itu sepanjang waktu. Jadi saya meneliti keduanya lebih detail.
Secara umum yang saya temukan adalah bahwa REST sangat cocok untuk aplikasi yang sangat terdistribusi , ketika Anda memiliki ratusan, ribuan atau jutaan klien . Salah satu alasannya adalah orthogonality yang disebutkan di atas, yang lain adalah caching yang Anda dapatkan secara gratis karena Anda menggunakan HTTP.
SOAP mungkin menjadi cara yang lebih cepat untuk pergi ketika Anda membutuhkan API yang lebih kecil untuk satu atau dua klien dengan cepat dan Anda tidak terlalu khawatir tentang skalabilitas. Mungkin juga lebih cocok untuk Anda jika Anda tidak memiliki arsitektur yang terstruktur di sekitar sumber daya , karena mungkin Anda perlu waktu untuk merestrukturisasi aplikasi Anda untuk bahkan dapat mengimplementasikan REST.