Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Tutoriales > Internet > XML > Web Services: XML-RPC, SOAP, sobre PHP, Perl, y otros conceptos
-Tutoriales

Web Services: XML-RPC, SOAP, sobre PHP, Perl, y otros conceptos


Los protocolos

Hay un convenio generalizado que nos da a entender que los Servicios Web se invocan en Internet por medio de protocolos estándar basados en XML. Hoy en día hay dos grandes tendencias: XML-RPC y SOAP. A la hora de programar un servicio web, hay que decidir qué protocolo usar, porque un protocolo es incompatible con el otro. De modo que si programamos nuestro servicio web con XML-RPC, no podremos invocarlo desde un lenguaje de programación que trabaje con SOAP, como por ejemplo .Net de Microsoft.

Tanto SOAP (Protocolo de acceso a objetos simple, Simple Object Access Protocol) como XML-RPC son lenguajes de mensajería basada en XML, estandarizados por el consorcio W3C, que especifican todas las reglas necesarias para ubicar servicios Web XML, integrarlos en aplicaciones y establecer la comunicación entre ellos.

Brevemente, la diferencia entre SOAP y XML-RPC es su complejidad. XML-RPC está diseñado para ser sencillo. SOAP por el contrario está creado con idea de dar un soporte completo y minucioso de todo tipo de servicios web. La curva de aprendizaje de XML-RPC es muy suave, por lo que un programador novato en este campo, puede conseguir resultados satisfactorios con poco esfuerzo. Con SOAP no pasa esto, pero a cambio, dispones de más potencia. Por ejemplo, con XML-RPC no puedes elegir el conjunto de caracteres a utilizar en tus Servicios Web. En SOAP puedes elegir entre US-ASCII, UTF-8 y UTF-16.

Algo que puede decantarnos por uno u otro, sin necesidad de leer más, es saber que XML-RPC es más "Unix friendly" que SOAP. En Bulma encontramos una interesante discusión entre programadores españoles sobre este tema, que nos ayudará a ver las diferencias entre ambos, así como sus posibilidades.

Por el contrario, en favor de SOAP podemos añadir que el famoso Servicio Web de Google, que explicaremos más adelante, está basado enteramente en SOAP, y que el proyecto Apache, dispone ya de un módulo de trabajo con SOAP, que se puede usar como una librería cliente para invocar servicios SOAP disponibles en cualquier lugar o como una herramienta del lado del servidor para implementar servicios SOAP accesibles.

. Referencias

 
Patrocinados
 

Copyright © 1999-2010 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

diseño y desarrollo web por Color Vivo Internet. Un proyecto de los Hermanos Carrero