Sei sulla pagina 1di 5

Comparativa entre el Web Services SOAP y Web Services REST

Daniel Pineda Mora

Manuel Tuirán Acevedo

Esneider Monsalve

Ingeniería de Software

Walter Hugo Arboleda Mazo

Universidad Católica Luis Amigo

Medellín

2.019
Resumen

Los Web Sevices son una herramienta tecnológica que por medio de determinados

protocolos ayuda a intercambiar datos entre aplicaciones y funciones, incluso si se han

desarrollado en lenguajes de programación diferentes y pueden ser ejecutados por cualquier

plataforma, sus usos pueden llegar a ser útiles en el área de intercambio de datos en redes

como la internet, la interoperabilidad permite que dos o más dispositivos intercambien

información que es accesible al usuario final mediante estándares abiertos.

El Web Services Soap y el Rest te permiten crear tu propia API, API significa interfaz

de programación de aplicaciones. Permite transferir datos de una aplicación a otras

aplicaciones. Una API recibe solicitudes y envía respuestas a través de protocolos de

Internet como HTTP, SMTP y otros. Muchos sitios web populares proporcionan API

públicas para sus usuarios, por ejemplo, Google Maps tiene una API REST pública que le

permite personalizar Google Maps con su propio contenido. También hay muchas API que

han sido creadas por compañías para uso interno, cuando un programador va desarrollar un

API, es decir, la interfaz gráfica de programación de aplicaciones para su sistema de

información, debe preguntarse por elegir un web services SOAP o RESET acorde al

problema que necesite solucionar y que sea entendible para el usuario o entorno que se

desarrolle el aplicativo.
Comparativa entre el Web Services SOAP y Web Services REST

El Web Services SOAP usan el lenguaje de marcas extensible XML que está encargado

del formato del paquete de texto guardado como etiqueta con su respectivo significado,

esta descripción de los comandos programados por el desarrollador está escrita en WSDL,

el formato de mensaje SOAP y el lenguaje de definición de interfaces WSDL se ha

extendido bastante, y muchas herramientas de desarrollo, por ejemplo, Netbeans, pueden

reducir la complejidad de desarrollar aplicaciones de servicios Web.

El diseño de un servicio basado en SOAP debe establecer un contrato formal para

describir la interfaz que ofrece el servicio Web. WSDL puede utilizarse para describir los

detalles del contrato, que pueden incluir mensajes, operaciones, bindings, y la localización

del servicio Web. También deben tenerse en cuenta los requerimientos no funcionales,

como por ejemplo las transacciones, necesidad de mantener el estado, seguridad y

coordinación

El Web Services Rest (Representational State Transfer). Es un estilo arquitectónico que

define un conjunto de recomendaciones para el diseño de aplicaciones acopladas

libremente que utilizan el protocolo HTTP para la transmisión de datos. REST no prescribe

cómo implementar los principios en un nivel inferior. En cambio, las pautas de REST

permiten a los desarrolladores implementar los detalles de acuerdo con sus propias

necesidades. Los servicios web creados siguiendo el estilo arquitectónico REST se

denominan servicios web RESTful.


Las Principales Diferencias entre SOAP y REST:

SOAP y REST son dos estilos de API que abordan la cuestión de la transmisión de datos

desde un punto de vista diferente. SOAP es un protocolo estandarizado que envía mensajes

utilizando otros protocolos, como HTTP y SMTP. Las especificaciones de SOAP son

estándares web oficiales, mantenidos y desarrollados por el World Wide Web Consortium

(W3C). A diferencia de SOAP, REST no es un protocolo sino un estilo arquitectónico. La

arquitectura REST establece un conjunto de pautas que debe seguir si desea proporcionar

un servicio web RESTful, por ejemplo, sin estado y el uso de códigos de estado HTTP.

Como SOAP es un protocolo oficial, viene con reglas estrictas y características de

seguridad avanzadas como el cumplimiento y la autorización de ACID incorporados.

Mayor complejidad, requiere más ancho de banda y recursos que pueden llevar a tiempos

de carga de páginas más lentos. REST fue creado para abordar los problemas de SOAP.

Por eso tiene una arquitectura más flexible. Consiste solo en pautas sueltas y permite a los

desarrolladores implementar las recomendaciones a su manera. Permite diferentes formatos

de mensajería, como HTML, JSON, XML y texto plano, mientras que SOAP solo permite

XML. REST también es una arquitectura más liviana, por lo que los servicios web RESTful

tienen un mejor rendimiento. Debido a eso, se ha vuelto increíblemente popular en la era

móvil, donde incluso unos pocos segundos importan mucho (tanto en el tiempo de carga

de la página como en los ingresos).


Referencias:

https://raygun.com/blog/soap-vs-rest-vs-json/

https://www.chakray.com/que-diferencias-hay-entre-rest-y-soap/

(INFOTEC CONACYT FIDEICOMISO, 2009)

(Anna Monus, 2019)

Potrebbero piacerti anche