Mengapa orang berpikir SOAP sudah usang? [Tutup]

20

Saat browsing SO hari ini saya menemukan pertanyaan ini di sini dan itu dimulai dengan ini:

Tentu, Anda akan memberi tahu saya bahwa SABUN sudah rusak dan, saya terpaksa menggunakannya

Menemukan banyak pernyataan seperti ini di SO sampai sekarang, yang ini memicu saya untuk menanyakan pertanyaan ini.

REST memiliki kegunaannya, SOAP memiliki kegunaannya, di beberapa tempat mereka berpotongan sebagai fungsi tetapi mereka tidak dapat diganti satu sama lain.

Jadi saya bertanya-tanya, mengapa orang mengira SOAP "usang"? Apakah ini ketidaktahuan? Kompleksitas spesifikasi SOAP dan WS- *? REST hype? Apa?

Jika Anda berpikir SOAP sudah usang, tolong beri tahu saya alasannya. Saya penasaran!

pengguna98q37479
sumber
31
SABUN sudah usang karena banyak dari kita telah pindah ke shower gel. ;)
FrustratedWithFormsDesigner
4
Lihat SABUN dan Evolusi Bahasa .
Josh K
1
Saya pikir palu> paku adalah kompleksitas dari SOAP dan terutama spesifikasi WS- *. Hal-hal itu berkembang jauh melampaui kemampuan pemahaman rata-rata industri sebelum orang benar-benar menyadarinya, dan tiba-tiba orang diharapkan masuk ke industri dan mengambilnya, mereka kemungkinan gagal dan membuat kesalahan besar karena itu beberapa kali, mengakibatkan mereka berkata "Huh, bagaimana kalau aku hanya menggunakan JSON dan melupakan semua ini gila ..."
Jimmy Hoffa

Jawaban:

18

Dalam hal layanan web berbasis SOAP, WSDL dan UDDI seharusnya menjadi peluru perak. Alat seharusnya membuat WSDL hampir secara otomatis, UDDI seharusnya secara otomatis mendeteksi layanan dan menghubungkan klien. Tidak ada yang benar-benar lepas landas. Tanpa alat ini, SOAP terlalu rumit dibandingkan dengan RESTful.

Juga, pada saat yang sama hype XML telah padam, digantikan oleh hype bahasa-ringan. SOAP adalah XML, dan overhead pada pesan sederhana sangat besar.

vartec
sumber
6

Saya pikir itu ketidaktahuan dan hype, baik dulu dan sekarang.

Untuk memenuhi syarat ini:

  1. Banyak proyek yang akan menggunakan SOAP / WS- * beberapa tahun yang lalu, tidak akan hari ini dan untuk alasan yang baik.

  2. Antarmuka yang tenang memecahkan banyak kasus penggunaan yang sangat lazim dalam aplikasi Internet.

  3. Aplikasi "perusahaan" mencoba untuk melompat pada kereta layanan web satu dekade yang lalu dan kemudian ingat bahwa mereka benar-benar membutuhkan banyak fitur yang mereka coba hindari dari platform COM +, CORBA dan J2EE RMI / IIOP mereka yang lama. Semua orang masih membenci hal ini.

Jeremy
sumber
6

SOAP menjanjikan fitur yang mulia, menyelamatkan jiwa, deteksi otomatis, pemecahan masalah, tidak pernah bekerja lagi. Namun, kami tidak pernah berhasil sejauh itu. Kemudian muncullah JSON dan alternatif lintas-platform ringan , sederhana, lainnya yang membuat SOAP tampak seperti pilihan yang konyol.

Itu mungkin kota yang hebat jika semua orang pindah ke sana.

Xeoncross
sumber
4

Saya pikir itu karena spesifikasi SOAP 1.2 mengacu pada dirinya sendiri sebagai WS- * dan bukan SOAP lagi. Itu membuat perbedaan antara dirinya (sebagai sistem berbasis XML yang sangat diformat) dan SOAP (yang katanya adalah segumpal XML yang kebetulan sedikit standar dan penuh 'masalah').

jadi sementara mereka telah membakukannya selama beberapa tahun, itu masih SABUN, tapi saya pikir mereka menjatuhkan istilah sebagai akronim utama.

gbjbaanb
sumber