Web Services – REST vs SOAP

Web Services – REST vs SOAP

En el momento que decidimos desarrollar nuestros servicios web, tenemos que tomar la decisión de que arquitectura será la más apropiada para nuestro sistema y el uso que vayamos a darle. En esta entrada os voy a presentar las características de SOAP y REST, dos técnicas de arquitectura software orientadas a Webservices.

SOAP (siglas de  Simple Object Access Protocol)

Es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambios de datos XML, el punto identificativo de SOAP es que las operaciones son definidas como puertos WSDL (Web Services Description Language). Es por esto que será aconsejable utilizar este protocolo en entornos donde se establecerá un contrato formal y donde se describirán todas las funciones de la interfaz así como el tipo de datos utilizados tanto de entrada como de salida. el lenguaje WSDL nos permitirá definir claramente cualquier detalle de las funciones de nuestro WS.

REST (Representational State Transfer)

Es  un estilo de arquitectura de software para sistemas distribuidos tales como la web, a diferencia de SOAP, se centra en el uso de los estándares HTTP y XML para la transmisión de datos sin la necesidad de contar con una capa adicional. Las operaciones( o funciones)  se solicitarán mediante GET, POST, PUT y DELETE, por lo que no requiere de implementaciones especiales para consumir estos servicios. Además se podrá utilizar JSON en vez de XML como contenedor de la información, por lo que será aconsejable utilizar este protocolo cuando busquemos mejorar el rendimiento, o cuando disponemos de escasos recursos, como sería el caso de los dispositivos móviles.

Antes de elegir una de las opciones, un equipo de desarrollo de apps cualificado deberá valorar cuál de ellas se adapta mejor al entorno de nuestra aplicación.

Síguenos en Facebook, Google+, Linkedin y Twitter.

Facebook Google+ Linkedin Twitter