Încorporarea unui Client SOAP într-un Plugin WordPress?

15 apr. 2011, 07:03:52
Vizualizări: 27.9K
Voturi: 16

Care este cea mai bună metodă de a încorpora un client SOAP într-un plugin WordPress pe care îl vei distribui prin repository-ul de pluginuri WordPress? Este mai bine să folosești?

Mai mult, de ce recomanzi varianta aleasă? Și care sunt avantajele și dezavantajele fiecăruia? "Puncte bonus" dacă ai experiență reală în utilizarea unui client SOAP într-un plugin distribuit la scară largă. Și există diferențe între apelarea unui server SOAP .NET, a unui server SOAP Java sau a altui stack de server SOAP?

Această întrebare este legată de întrebarea "Capcane în distribuirea pluginurilor care accesează servicii web SOAP?" și o transform de asemenea într-un wiki comunitar.

Actualizare

Iată câteva link-uri potențial utile pentru alții care cercetează aceeași întrebare:

0
Toate răspunsurile la întrebare 1
2

Aș abstractiza biblioteca SOAP specifică, astfel încât să poți adăuga suport pentru mai mulți clienți ulterior. Similar cu modul în care WP_Http este un proxy pentru multiple implementări HTTP și alege în funcție de capabilitățile serverului.

Probabil am experimentat cu unele din aceste biblioteci în trecut, dar nu-mi amintesc exact care. În general, prefer modulele PHP incluse în detrimentul codului extern, deoarece acestea au șanse mai mari să fie actualizate și nu necesită overhead suplimentar (uneori trebuie să inițializezi un framework întreg doar pentru a utiliza o parte din el).

Ar putea fi o idee bună să creezi un răspuns pentru fiecare bibliotecă, astfel încât să putem adăuga argumente pro și contra pentru fiecare. Sau poate această întrebare mai generică se potrivește mai bine pe Stack Overflow "adevărat"?

26 apr. 2011 12:36:42
Comentarii

Mulțumesc pentru răspuns. Sunt de acord că ar fi bine să abstractizăm, dar nu imediat. Cred că este nevoie de o experiență considerabilă în mai multe dintre biblioteci, altfel există riscul de a încălca principiul YAGNI. Am întrebat pe StackOverflow, dar ei discută în termeni abstracti și nu cunosc limitările pe care dezvoltatorii de plugin-uri WordPress ar trebui să le ia în considerare. Apropo, nu am obținut prea multe informaii utile acolo. Ceea ce doresc cu adevărat este ca toți clienții să înțeleagă că își cer probleme cu SOAP față de serviciile web RESTful.

MikeSchinkel MikeSchinkel
27 apr. 2011 08:24:51

@Mike: Într-adevăr, o diferență importantă este că acest lucru este pentru propriul tău plugin, nu pentru un API pe care alții îl vor extinde? Atunci într-adevăr ai mai multă libertate să schimbi codul intern și să abstractizezi mai târziu.

Jan Fabry Jan Fabry
27 apr. 2011 09:50:26