Menanamkan Klien SOAP ke dalam Plugin WordPress?

16

Apa cara terbaik untuk menanamkan klien SOAP ke dalam plugin WordPress yang akan didistribusikan oleh seseorang melalui repositori plugin WordPress? Apakah yang terbaik untuk digunakan?

Terlebih lagi, mengapa merekomendasikan yang Anda lakukan? Dan apa pro dan kontra dari masing-masing. "Poin bonus (karma)" jika Anda memiliki pengalaman aktual menggunakan klien SOAP di banyak plugin terdistribusi. Dan apakah ada perbedaan antara memanggil server. NET SOAP, server Java SOAP, atau beberapa server SOAP lainnya?

Perhatikan ini adalah pertanyaan terkait dengan pertanyaan "Jebakan saat Mendistribusikan Plugin yang Mengakses Layanan Web SOAP?" dan saya juga membuat wiki komunitas ini.

Memperbarui

Berikut adalah beberapa tautan yang berpotensi bermanfaat bagi orang lain yang meneliti pertanyaan yang sama:

MikeSchinkel
sumber

Jawaban:

2

Saya akan memisahkan pustaka SOAP tertentu, sehingga Anda dapat menambahkan dukungan untuk lebih banyak klien nanti. Mirip dengan caranyaWP_Http proxy untuk beberapa implementasi HTTP, dan memilih tergantung pada kemampuan server.

Saya pasti pernah bermain dengan beberapa perpustakaan ini sebelumnya tetapi saya tidak ingat yang mana. Secara umum saya lebih suka menyertakan modul PHP daripada kode eksternal, karena mereka lebih cenderung terus up-to-date dan tidak memerlukan overhead tambahan (kadang-kadang Anda perlu bootstrap suatu kerangka kerja untuk menggunakan satu bagian dari itu).

Mungkin ide yang bagus untuk membuat jawaban untuk setiap perpustakaan sehingga kami dapat menambahkan pro dan kontra untuk mereka. Atau apakah pertanyaan yang lebih umum ini lebih cocok untuk Stack Overflow "nyata"?

Jan Fabry
sumber
Terima kasih atas jawabannya. Saya setuju itu baik untuk abstrak, tetapi tidak segera. Saya pikir kita perlu pengalaman yang adil di beberapa perpustakaan kalau tidak salah satu risiko melanggar prinsip YAGNI . Saya memang bertanya di StackOverflow tetapi mereka berdiskusi secara abstrak dan tidak tahu keterbatasan yang harus dipertimbangkan pengembang plugin WordPress. BTW, tidak banyak digunakan di sana. Yang benar-benar saya inginkan adalah semua klien menyadari bahwa mereka meminta masalah dengan layanan web SOAP vs RESTful.
MikeSchinkel
@ Mike: Memang, perbedaan penting adalah ini untuk plugin Anda sendiri, bukan API yang akan diperluas orang lain? Maka memang Anda memiliki lebih banyak kebebasan untuk mengubah kode batin Anda dan abstrak nanti.
Jan Fabry