Вставлення клієнта SOAP у плагін WordPress?


16

Який найкращий спосіб вбудувати клієнт SOAP у плагін WordPress, який можна було б розповсюджувати через сховище плагінів WordPress? Це найкраще використовувати?

Більше того, навіщо рекомендувати той, який ви робите? І які плюси і мінуси у кожного. "Бонусні (кармові) бали", якщо у вас є фактичний досвід використання клієнта SOAP у широко розподіленому плагіні. І чи є різниці між викликом сервера .NET SOAP, сервера Java SOAP або якогось іншого стека серверів SOAP?

Зауважте, це пов’язане питання з питанням "Підводні камені під час розповсюдження плагінів, які отримують доступ до веб-служб SOAP?" і я також роблю цю вікі спільноти.

Оновлення

Ось кілька потенційно корисних посилань для інших, хто досліджує це питання:

Відповіді:


2

Я б абстрагував конкретну бібліотеку SOAP подалі, тож ви можете додати підтримку більшої кількості клієнтів пізніше. Аналогічно тому, як WP_Httpє проксі для декількох реалізацій HTTP, і вибирається залежно від можливостей сервера.

Я, мабуть, раніше грав з деякими з цих бібліотек, але не пам'ятаю, з якою. Як правило, я віддаю перевагу включеним модулям PHP над зовнішнім кодом, тому що вони, швидше за все, будуть постійно оновлюватися та не потребують додаткових накладних витрат (іноді для завантаження однієї його частини потрібно завантажувати рамки).

Можливо, було б гарною ідеєю створити відповідь для кожної бібліотеки, щоб ми могли до них додавати плюси і мінуси. Або це більш загальне питання краще підходить для "справжнього" переповнення стека?


Дякую за відповідь. Я погоджуюся, було б добре абстрактно, але не відразу. Я думаю, що потрібно багато досвіду в декількох бібліотеках, інакше можна ризикувати порушенням принципу YAGNI . Я запитав у StackOverflow, але вони обговорюють абстрактно і не знають обмежень, які розробники плагінів WordPress повинні враховувати. До речі, там не отримали великої користі. Мені дуже хочеться, щоб усі клієнти визнали, що вони задають проблеми з SOAP проти RESTful веб-сервісів.
MikeSchinkel

@Mike: Дійсно, важлива відмінність у тому, що це для вашого власного плагіна, а не API, на який поширюватимуться інші? Тоді ви маєте більше свободи змінити свій внутрішній код та пізніше.
Ян Фабрі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.