SOAP y WSDL son estándares extremadamente complicados, que tienen muchas implementaciones que admiten diferentes subconjuntos de los estándares. SOAP no se adapta muy bien a una interfaz de función externa simple de la misma manera que lo hace XML-RPC. En su lugar, debe comprender los espacios de nombres XML, sobres, encabezados, WSDL, esquemas XML, etc. para producir mensajes SOAP correctos. Todo lo que necesita hacer para llamar a un servicio XML-RPC es definir y endpoint y llamar a un método en él. Por ejemplo, en Ruby:
require 'xmlrpc/client'
server = XMLRPC::Client.new2("http://example.com/api")
result = server.call("add", 1, 2)
Además de XML-RPC, hay otras técnicas que también pueden ser mucho más sencillo y ligero, como XML sin formato o JSON través de HTTP (que normalmente se denomina REST, sin embargo, que implica ciertas otras consideraciones de diseño). La ventaja de algo como XML o JSON sobre HTTP es que es fácil de usar desde JavaScript o incluso una página web tonta con un envío de formulario. También se puede crear fácilmente desde la línea de comandos con herramientas como curl. Funciona con casi cualquier idioma, ya que las bibliotecas HTTP, las bibliotecas XML y las bibliotecas JSON están disponibles en casi todas partes, e incluso si un analizador JSON no está disponible, es muy fácil escribir el suyo.
Editar: debo aclarar que me refiero a la forma de SOAP conceptualmente peso pesado es, a diferencia de peso pesado que es, en términos de cantidad bruta de datos.Creo que la cantidad de datos en bruto es menos importante (aunque se suma rápidamente si necesita manejar muchas pequeñas solicitudes), mientras que lo conceptualmente pesado es bastante importante, porque eso significa que hay muchos más lugares donde algo puede salir mal, donde puede haber una incompatibilidad, etc.
"a quién le importa cómo se ve la carga útil por cable si necesita que libSOAP lo maneje de todos modos": ¡Es un buen comentario! De hecho, SOAP siente que no puede intentar escribir su propia implementación, aunque un formato de mensaje IPC no tiene que ser muy complicado. –