sábado, 8 de diciembre de 2012

Servicio Web


Servicio Web

                                         SOAP vs REST

 

Antes de entrar a la explicación de lo que es SOAP y Rest sus características, diferencias, ventajas, desventajas y demás; es necesario tener una idea de lo que es realmente un Servicio Web y cómo podemos aplicarlo.

Servicio Web

Los Servicios Web surgieron ante una necesidad de estandarizar la comunicación entre diferentes plataformas (PC, Mainframe, Mac, etc.) y lenguajes de programación (PHP, C#, Java, etc.).

Pero que es realmente un Servicio Web...según lo investigado en la web lo definen como una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios los solicitan llamando a estos procedimientos a través de la Web. A su vez proporcionan mecanismos de comunicación estándares entre diferentes aplicaciones, que interactúan entre sí para presentar información dinámica al usuario. Para proporcionar interoperabilidad y extensibilidad entre estas aplicaciones, y que al mismo tiempo sea posible su combinación para realizar operaciones complejas, es necesaria una arquitectura de referencia estándar.
En la siguiente imagen, muestra como una aplicación puede hacer uso del Servicio Web a diferentes plataformas obteniendo de cada una de ellas diferentes respuestas, según el corn del negocio que manejan.







REST

 

Se refiere estrictamente a una colección de principios para el diseño de arquitecturas en red, estos principios resumen como los recursos son definidos y diseccionados, frecuentemente es utilizado en el sentido de describir a cualquier interfaz que transmite datos específicos de un domino sobre HTTP sin una capa adicional, como hace SOAP.

Es importante tener en cuenta que REST no es un estándar, ya que es tan solo un estilo de arquitectura. Aunque REST no es un estándar, está basado en estándares.







SOAP


SOAP indica que es un protocolo para el intercambio de mensajes sobre redes de computadoras, generalmente usando HTTP. Está basado en XML, a diferencia de DCOM y CORBA que son binarios; esto facilita la lectura por parte de los humanos, pero también los mensajes resultan más largos y, por lo tanto, considerablemente más lentos de transferir.

Existen múltiples tipos de modelos de mensajes en SOAP pero, por lejos, el más común es el RPC, en donde un nodo de red (el cliente) envía un mensaje de solicitud a otro nodo (el servidor) y el servidor inmediatamente responde el mensaje al cliente.

¿Pero cuál de los dos servicio son los más usados, SOAP o REST?


Actualmente, muchos diseñadores de Servicios Web están llegando a la conclusión que SOAP es demasiado complicado, obviamente . Por tanto, están comenzando a utilizar Servicios Web basados en REST para mostrar cantidades de datos masivos. Este es el caso de grandes empresas como eBay y Google.

 

No hay comentarios:

Publicar un comentario