SOAP es un protocolo mas
completo que XML-RPC pero cabe decir que mas complejo.
La siguiente tabla comparativa
muestra las diferencias entre ambos protocolos:
Caracteristicas
|
XML-RPC
|
SOAP
|
Escalarares
básicos.
|
yes
|
yes
|
Estructuras.
|
yes
|
yes
|
Arrays.
|
yes
|
yes
|
Estructuras
nombradas y Arrays.
|
no
|
yes
|
Manejo
de fallos.
|
yes
|
yes
|
Curva
de aprendizaje.
|
yes
|
no
|
Conjunto
de caracteres.
|
no
|
yes
(US-ASCII, UTF-8, UTF-16)
|
Tipos
de datos definidos por usuario.
|
no
|
yes
|
Requiere
entendimiento del cliente.
|
no
|
yes
|
Instrucciones
de procesamiento Espeficicas.
|
no
|
yes
|
A continuación se
muestra un ejemplo de SOAP:
POST
/StockQuote HTTP/1.1
Host:
www.stockquoteserver.com
Content-Type:
text/xml; charset="utf-8"
Content-Length:
nnnn
SOAPAction:
"http://example.org/2001/06/quotes"
<env:Envelope
xmlns:env="http://www.w3.org/2001/06/soap-envelope">
<env:Body>
<m:GetLastTradePrice
env:encodingStyle="http://www.w3.org/2001/06/soap-encoding"
xmlns:m="http://example.org/2001/06/quotes">
<symbol>DIS</symbol>
</m:GetLastTradePrice>
</env:Body>
</env:Envelope>
En próximos artículos
mostraremos la construcción de web services empleando tecnología
.NET de Microsoft.
Conclusiones.
Tras el análisis de
las 2 tecnologías de Microsoft, se puede comprobar como ASP 3.0
tiene un digno sucesor, pero hay que darse cuenta que no es simplemente
una actualización de la tecnología para desarrollo de aplicaciones
web, sino que es un nuevo enfoque de computo para el desarrollo de software.
.NET supone un digno adversario
para J2EE y como se puede comprobar en diferentes blue prints, supera esta
ultima en algunos aspectos.
Si profundizamos en cuanto
a todas las características que atesora, se aprecia como adquiere
de la tecnología de JAVA muchas de sus funcionalidades pero con
acceso mas sencillo y con la facilidad de poder emplear diferentes lenguajes
de codificación pero sin perder potencia de diseño ya que
los principales: C#, Visual Basic.NET y Jscript.NET son orientados a objetos.
Además gracias a su nuevo modo de desarrollo de formularios web
empleando los controles web se puede concluir diciendo que en conjunto
el desarrollo de cliente a nivel funcional, no en términos estéticos
es mas poderoso que los mejores clientes de Flash MX. Por tanto toda la
estrategia de Macromedia con su plataforma MX esta en peligro.
En próximos artículos
describiremos como funciona la clave tecnológica de .NET que son
los servicios web y como funciona SOAP, WSDL. Además realizaremos
una serie de ejemplos prácticos para el desarrollo de servicios
web.
Direcciones de interés
para más información:
http://www.userland.com
http://www.dotnet.com
http://www.topxml.com
http://www.oreilly.com/catalog/progxmlrpc/
http://xmlrpc.usefulinc.com/
http://xmlhack.com/
http://www.byte.com/heller/2001/09/
http://www.xmlrpc.com/
http://scottandrew.com/xml-rpc/test-mirror.html
http://www.ashleyit.com/rs
http://www.oreilly.com/catalog/webservess/index.html
http://www.google.com/apis/download.html
http://www.w3schools.com/default.asp
http://www.webreference.com/js/column107/
http://msdn.microsoft.com/vstudio/productinfo/default.asp |