xmlrpc protocolo error xml web-services soap xml-rpc

protocolo - xml-rpc wordpress



¿Cuál es la diferencia entre XML-RPC y SOAP? (3)

Diferencias?

La especificación xml-rpc se ajusta a 1 página 6 páginas. La especificación SOAP 1.2 le costará una resma de 500 páginas de 44 páginas.

SOAP es más poderoso, y es muy preferido por los proveedores de herramientas de software (MSFT .NET, edición Java Enterprise, ese tipo de cosas).

SOAP fue durante mucho tiempo (2001-2007ish) visto como el protocolo de elección para SOA. xml-rpc no tanto. REST es la nueva cariño de SOA, aunque no es un protocolo.

SOAP es más detallado, pero más capaz.

SOAP no es compatible con algunas de las cosas más antiguas. Por ejemplo, no hay libretas SOAP para ASP clásico (que pude encontrar).

SOAP no está bien soportado en python. XML-RPC tiene un gran soporte en python, en la biblioteca estándar.

SOAP admite la transferencia a nivel de documentos, mientras que xml-rpc trata más sobre la transferencia de valores, aunque puede transferir estructuras tales como estructuras, listas, etc.

xm-rpc es realmente acerca del programa para programar la transferencia independiente del lenguaje. Principalmente pasa por http / https. Los mensajes SOAP también pueden repasar el correo electrónico.

xml-rpc es más unixy. Te permite hacer las cosas de forma sencilla, y cuando sabes lo que estás haciendo, es muy rápido implementar servicios web de calidad, incluso cuando utilizas editores de texto de terminal. Hacer SOAP de esa manera es un zoológico; realmente necesitas un buen IDE para que sea factible.

Sin embargo, conocer SOAP se verá mucho mejor en su currículum vitae si está compitiendo por un trabajo de TI de Fortune 500.

xml-rpc tiene algunos problemas con los juegos de caracteres no ascii.

Editado: solo quería agregar que XML-RPC no admite parámetros con nombre. Deben estar en el orden correcto. No estoy seguro acerca de SOAP, pero creo que sí.

Nunca entendí por qué un implementador de servicios web elegiría uno sobre el otro. ¿XML-RPC generalmente se encuentra en sistemas más antiguos? Cualquier ayuda para entender esto sería muy apreciada.



Solo para agregar a las otras respuestas, los animo a que observen las representaciones textuales reales de las llamadas SOAP y XML-RPC, tal vez capturando una con Ethereal. El argumento completo, "XML-RPC es más simple" no tiene mucho sentido hasta que se ve cuán increíblemente detallada es una llamada SOAP. Muchos de los sitios web bastante populares por ahí se alejan de SOAP como su API debido a la cantidad de ancho de banda que consumiría si las personas comenzaran a usarlo extensivamente.