Sie sind auf Seite 1von 3

¿Cómo han de ser los servicios de mi empresa? ¿Basados en REST o en SOAP?

¿Qué diferencias existen?


Elegir entre ambas opciones, sigue siendo un reto para algunas empresas que
todavía no están familiarizadas con las ventajas de una u de otra. En este artículo
brevemente veremos:

 ¿Qué es SOA?
 REST Web Services
 SOAP Web Services
 REST vs. SOAP

Como ves, este artículo puede ayudarte mucho para diferenciar y elegir cuál es
la mejor opción para tu empresa. ¡Vamos allá!

¿Qué es SOA?
Antes de ello, para una mejor comprensión, resulta importante destacar que no
es lo mismo SOAP que SOA. Sabemos que en ocasiones puede llevar a confusión,
pues son términos parecidos pero con distinto significado.

-SOA: La arquitectura perfecta para adaptarnos a las necesidades del negocio-

SOA (Service-Oriented Architecture) es un tipo de arquitectura de software, la


cual se basa en la integración de aplicaciones mediante servicios. Sobre estos
servicios se construyen: composiciones, BPM, proxys e incluso APIs. Pero…
¿REST y SOAP no son también servicios? Sí, son tecnologías que aparentemente
ofrecen las mismas funcionalidades,pero no hacen lo mismo, aunque tanto REST
como SOAP, siguen la misma arquitectura SOA, por lo que las dos siguen los
mismos “principios”.

-Quizá te interese: ¿Qué ventajas tiene la Arquitectura SOA para el IT de mi


empresa?-

Una vez comprendido esto, es momento de saber más sobre REST y SOAP, y
sobre todo, de sus diferencias.

REST Web Services


REST (Representational State Transfer), es un estilo de arquitectura de
software dirigido a sistemas hipermedias distribuidos como lo es la web. Este
término se refiere específicamente a una colección de principios para el diseño
de arquitecturas en red.
Existen varios proyectos que pueden verse beneficiados de una arquitectura
REST. Concretamente aquellos en los que la idea principal está en la manera en la
que se hacen las peticiones al servidor desde el cliente, basados en el recurso de
interés.

Es importante que la arquitectura REST cumpla con 6 principios.

 Cliente – Servidor
 Interface Uniforme
 Capaces de almacenar en caché
 No manejan estado
 Sistemas en capas
 Código baja demanda

Para ahondar más sobre estos conceptos, podemos encontrar más información
aquí.

SOAP Web Services


Ahora que conocemos mejor qué es REST, llega el momento de presentar
los SOAP (Simple Object Access Protocol) services. Se trata de un protocolo
para el intercambio de mensajes sobre redes de computadoras, generalmente
usando HTTP. Este protocolo está basado en XML, facilitando la lectura, aunque
los mensajes resultan más largos y por lo tanto considerablemente más lentos de
transferir.
Podemos encontrar múltiples tipos de modelos de mensajes en
SOAP, pero el más común es el RPC, en donde el punto de
intersección de un mensaje entre el cliente y el servidor resulta
inmediato en la respuesta del mensaje al cliente.
Google, Facebook o entidades bancarias son algunos de los grandes sitios que
actualmente utilizan aplicaciones que usan sistemas web services.
Tras entender un poco mejor qué es REST y qué es SOAP, podemos adentrarnos
en qué ventajas tiene cada uno de estos conceptos y cómo podemos aplicarlos a
nuestra empresa.
REST vs. SOAP
Ventajas REST Ventajas SOAP

· Pocas operaciones con muchos rec · Muchas operaciones con pocos recu

ursos rsos

· Se centra en la escalabilidad y ren


· Se centra en el diseño de aplicacione
dimiento a gran escala para sistemas di
s distribuidas
stribuidos hipermedia

· HTTP GET, HTTP POST, HTTP PUT


· SMTP, HTTP POST, MQ
, HTTP DEL

· XML auto descriptivo · Tipado fuerte, XML Schema

· Síncrono · Sincrono y Asincrono

· HTTPS · WS SECURITY

· Comunicación punto a punto y seg · Comunicación origen a destino segu

ura ro

Aunque SOAP ha sido la opción preferida y elegida por muchas empresas, para
otras resulta demasiado compleja y poco flexible. Por esta razón, se están
comenzando a utilizar servicios basados en REST para mostrar cantidades de
datos masivos.
Ambas arquitecturas de información tienen sus nichos definidos, sin embargo es
al parecer REST quien tendrá una mayor aceptación en el futuro…
SOAP vs. REST, ¿quién ganará?

Das könnte Ihnen auch gefallen