Incorporando um cliente SOAP em um plug-in WordPress?

16

Qual é a melhor maneira de incorporar um cliente SOAP em um plugin do WordPress que seria distribuído por meio do repositório de plugins do WordPress? É melhor usar?

Além do mais, por que recomendar o que você faz? E quais são os prós e os contras de cada um. "Pontos de bônus (karma)" se você tiver experiências reais com o uso de um cliente SOAP em um plug-in amplamente distribuído. E existem diferenças entre chamar um servidor .NET SOAP, um servidor Java SOAP ou outra pilha de servidores SOAP?

Observe que esta é uma pergunta relacionada à pergunta "Armadilhas ao distribuir plug-ins que acessam os serviços web SOAP?" e também estou criando este wiki da comunidade.

Atualizar

Aqui estão alguns links potencialmente úteis para outros que pesquisam essa mesma pergunta:

MikeSchinkel
fonte

Respostas:

2

Gostaria de abstrair a biblioteca SOAP específica, para que você possa adicionar suporte para mais clientes posteriormente. Semelhante a como WP_Httpé um proxy para várias implementações HTTP, e escolhe dependendo dos recursos do servidor.

Eu devo ter brincado com algumas dessas bibliotecas antes, mas não me lembro qual delas. Em geral, prefiro incluir módulos PHP em vez de códigos externos, porque é mais provável que eles sejam atualizados e não exigem sobrecarga extra (às vezes você precisa inicializar uma estrutura para usar uma parte dela).

Pode ser uma boa ideia criar uma resposta para cada biblioteca, para que possamos adicionar prós e contras a elas. Ou essa pergunta mais genérica é mais adequada para o estouro de pilha "real"?

Jan Fabry
fonte
Obrigado pela resposta. Concordo que seria bom abstrair, mas não imediatamente. Eu acho que é preciso uma boa quantidade de experiência em várias bibliotecas, caso contrário corre o risco de violar o princípio da YAGNI . Eu perguntei no StackOverflow, mas eles discutem em termos abstratos e não sabem as limitações que os desenvolvedores de plugins do WordPress devem considerar. Aliás, não foi muito útil por lá. O que eu realmente quero é que todos os clientes reconheçam que estão solicitando problemas com os serviços Web SOAP vs. RESTful.
MikeSchinkel
@ Mike: De fato, uma diferença importante é que isso é para o seu próprio plug-in, não para uma API que outros estenderão? Então, de fato, você tem mais liberdade para alterar seu código interno e abstrair posteriormente.
Jan Fabry