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
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