Construyendo una web API con la arquitectura n capas
DOI:
https://doi.org/10.29105/mdi.v11i18.274Palabras clave:
Arquitectura de Software, Arquitectura N-Capas, Servicio de Datos, Web ApiResumen
En los procesos que involucran tecnologías digitales y la automatización, las empresas necesitan innovar para obtener sistemas informáticos eficientes y con mejores rendimientos; acorde con esto en la empresa BCD travel se desarrolló el proyecto “CONSTRUYENDO UNA WEB API CON LA ARQUITECTURA N CAPAS”, debido a que la herramienta de acceso a datos Data Service (DS) quedó descontinuada. El objetivo del proyecto era la creación de una Interfaz de Programación de Aplicaciones (API), capaz de mantener la comunicación y transmisión de información a cada uno de los procesos y sistemas que se ejecutan en esta empresa. La construcción de la Web API (Herramienta de servicio de datos con Interfaz de programación de aplicaciones) denominada DSA se basó en una arquitectura de N capas, utilizando la Tecnología Active Server Page (ASP .Net) y el lenguaje de programación C Sharp, aplicando el modelo de programación Object Relational Mapping (ORM) perteneciente al ADO.NET Entity Framework con la finalidad de mapear las estructuras de las Bases de Datos Relacionales y transformar las tablas para simplificar el trabajo de los desarrolladores. Los beneficios que ha tenido la DSA es que es una herramienta multitarea y permite ser utilizada en aplicaciones de escritorio, en sitios Web o en aplicaciones móviles, los tiempos de consulta de datos son más rápidos y se pueden realizar consultas en paralelo sin afectar el rendimiento de la API, un beneficio más de la DSA es que cualquier desarrollador puede darle mantenimiento, agregando o eliminando consultas a las tablas de la Base de Datos de acuerdo a las necesidades de procesamiento que se tengan.
Citas
Bourhis, P., Reutter, J. L., & Vrgoc, D. (2020). JSON: Data model and query languages (Vol. 89). Information Systems. doi:doi.org/10.1016/j.is.2019.101478. DOI: https://doi.org/10.1016/j.is.2019.101478
Ecma International. (Diciembre de 1999). "ECMAScript Language Specification", Standard ECMA-262, Third Edition. Obtenido de ecma-international.org: http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf
Fielding, R. (2000). Architectural Styles and the Design of Network-based Software Architectures. Obtenido de ics.uci.edu: https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm
IONOS. (20 de Abril de 2015). SOAP: explicación del protocolo de red. Obtenido de Digital Guide IONOS by 1&1: https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/soap-simple-object-access-protocol/
Microsoft .NET. (1 de Marzo de 2020). What is .NET? Obtenido de .NET: https://dotnet.microsoft.com/learn/dotnet/what-is-dotnet
Microsoft ASP.NET. (9 de Marzo de 2020). What is ASP.NET? Obtenido de .NET: https://dotnet.microsoft.com/learn/aspnet/what-is-aspnet
Progress Telerik ORM. (2002). Telerik OpenAccess Classic. Obtenido de Telerik Documentation: https://docs.telerik.com/help/openaccess-classic/getting-started-with-openaccess-overview.html
Richards, M. (2015). Software Architecture Patterns. ÓReilly Media, Inc.
Singh, R. R. (2015). Mastering Entity Framework. (P. E. Distilled, Ed.) Packt Publishing.
Vaikunth, P. T., & Aithal, P. S. (2017). Disconnected Data Access Architecture using ADO.NET Framework. International Journal of Applied Engineering and Management. doi:http://dx.doi.org/10.5281/zenodo.87357
Descargas
Publicado
Cómo citar
Número
Sección
Licencia
Esta obra está bajo una licencia internacional Creative Commons Atribución-NoComercial-SinDerivadas 4.0.