Ini mungkin benar-benar milik sebagai komentar di beberapa posting di atas, tetapi saya belum memiliki perwakilan untuk melakukannya, jadi begini.
Saya pikir menarik bahwa banyak pro dan kontra yang sering dikutip untuk SOAP dan REST memiliki (IMO) sangat sedikit hubungannya dengan nilai atau batasan aktual dari kedua teknologi tersebut. Mungkin pro yang paling banyak dikutip untuk REST adalah "ringan" atau cenderung lebih "mudah dibaca manusia". Pada satu tingkat ini memang benar, REST memang memiliki penghalang yang lebih rendah untuk masuk - ada struktur yang kurang dibutuhkan daripada SOAP (meskipun saya setuju dengan mereka yang mengatakan bahwa perkakas yang baik sebagian besar adalah jawabannya di sini - terlalu buruk banyak perkakas SOAP adalah cukup mengerikan).
Namun, di luar biaya masuk awal, saya pikir kesan REST berasal dari kombinasi bentuk URL permintaan dan kompleksitas data yang dipertukarkan oleh sebagian besar layanan REST. REST cenderung mendorong URL permintaan yang lebih sederhana dan lebih dapat dibaca manusia dan datanya cenderung lebih mudah dicerna juga. Namun sejauh mana ini melekat pada REST dan sejauh mana mereka hanya kebetulan. Struktur URL yang lebih sederhana adalah hasil langsung dari arsitektur - tetapi bisa juga diterapkan dengan baik ke layanan berbasis SOAP. Data yang lebih mudah dicerna kemungkinan besar disebabkan oleh kurangnya struktur yang ditentukan. Ini berarti Anda sebaiknya menjaga format data Anda tetap sederhana atau Anda akan melakukan banyak pekerjaan. Jadi di sini struktur tambahan SOAP,
Jadi untuk digunakan dalam pertukaran data terstruktur antara sistem komputer, saya tidak yakin bahwa REST secara inheren lebih baik daripada SOAP (atau sebaliknya), mereka hanya berbeda. Saya pikir perbandingan REST vs SOAP di atas dengan pengetikan dinamis vs statis adalah yang bagus. Di mana bahasa dyanmic cenderung mengalami masalah dalam pemeliharaan jangka panjang dan pemeliharaan sistem (dan dalam jangka panjang saya tidak berbicara satu atau 2 tahun, saya berbicara 5 atau 10). Akan menarik untuk melihat apakah REST mengalami tantangan yang sama dari waktu ke waktu. Saya cenderung berpikir itu akan terjadi sehingga jika saya membangun sistem pemrosesan informasi terdistribusi, saya akan tertarik pada SOAP sebagai mekanisme komunikasi (juga karena pelapisan protokol pengiriman dan aplikasi serta fleksibilitas yang diberikannya seperti yang telah disebutkan di atas).
Di tempat lain, REST tampaknya lebih cocok. AJAX antara klien dan servernya (terlepas dari payload) adalah salah satu contoh utama. Saya tidak terlalu peduli dengan umur panjang jenis koneksi ini dan kemudahan penggunaan dan fleksibilitas sangat rendah. Demikian pula jika saya membutuhkan akses cepat ke beberapa layanan eksternal dan saya tidak berpikir saya akan peduli tentang pemeliharaan interaksi dari waktu ke waktu (sekali lagi saya berasumsi di sinilah REST akan berakhir dengan biaya lebih banyak, satu cara atau lainnya), maka saya dapat memilih REST supaya saya bisa masuk dan keluar dengan cepat.
Bagaimanapun, keduanya adalah teknologi yang layak dan tergantung pada pengorbanan apa yang ingin Anda buat untuk aplikasi tertentu, mereka dapat melayani Anda dengan baik (atau buruk).