Acrónimos que encontrarás en la lectura:

SOA

Service Oriented Architecture

SOAP

Simple object access Protocol

ROA

Resource Oriented Architecture

REST

REpresentational State Transfer

A lo largo del tiempo se han desarrollado estándares para el diseño y desarrollo de servicios web que permitan integrar diferentes sistemas y garantizar la interoperabilidad.

Los servicios web pueden clasificarse por su tipo de arquitectura entre los que destacan SOA y ROA. El framework basado en SOA es SOAP el cual sienta su base en servicios web, mientras que el framework basado en ROA es REST que también sienta su base en servicios web (Wagh y Thool, 2012).

Algunos expertos dicen que SOAP no está hecho para dispositivos móviles de recursos limitados. Los mensajes de SOAP tienen una carga pesada, por el contrario los mensajes del framework REST son de carga ligera lo que lo hace el más adecuado para utilizarlo en dispositivos y redes móviles.

En la última década, se ha popularizado un estilo de arquitectura Software REST. Los Servicios Web que funcionan bajo REST (servicios Web RESTful) se presentan como una alternativa prometedora distinta a los servicios basados en SOAP por su simplicidad y naturaleza liviana, además de la capacidad de transmitir datos directamente sobre HTTP o HTTPS (preferiblemente).

Para brindar escalabilidad e interoperabilidad a una plataforma es clave implementar una herramienta tecnológica que tenga la capacidad de ser reutilizada dentro de otra plataforma tecnológica que se requiera. Una arquitectura de software orientada a la recuperación de recursos como REST permite que una aplicación pueda ser invocada como servicio brindando la capacidad de poder acceder a sus funciones desde otra plataforma.

Sin importar el lenguaje de programación o framework en que sea desarrollado, un REST API permite comunicar diferentes sistemas y plataformas gracias al uso de HTTP. En la actualidad estas arquitecturas se pueden implementar tanto en infraestructura “On-Premise” como en una nube pública como Azure, AWS o GCP e incluso en un modelo híbrido que combine los 2 enfoques.

REST se coloca como una alternativa idónea si se desea implementar una aplicación multiplataforma, ya que tiene potencial para crear aplicaciones escalables así como la característica del escaso uso de recursos, características esenciales para el desempeño de una aplicación web y/o móvil.

Referencias

Wagh, K., & Thool, R. (2012). A comparative study of soap vs rest web services provisioning techniques for mobile host. Journal of Information Engineering and Applications, 2(5), 12-16