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
6 Comments
Wow…, muy interesante!
Interesante el Enfoque flexible de las Api Rest
Si super interesante. Las API son una pieza importante para comunicar dos sistemas. Este blog hace un resumen bien detalló de los web services.
Super interesante e informativo blog. El ingeniero José hace una excelente explicación de cómo los servicios web se an venido mejorando con el transcurso del tiempo. Además el ingeniero detalla las diferencias, uso y ventajas entre las diferentes arquitecturas. En lo personal, este blog me motiva indagar más en el tema de las REST API.
Gracias por la informacion, bastante precisa
También a la hora de hacer pruebas es más fácil armar un JSON y probar un REST API que armar un XML