Construyendo una web API con la arquitectura n capas

Autores/as

  • María Alejandra Rosas Toro National Technological Institute of Mexico image/svg+xml
  • Jaime Hesiquio Herrera National Technological Institute of Mexico image/svg+xml
  • Leslie Suzette Velasco Salinas National Technological Institute of Mexico image/svg+xml
  • Juan Manuel Martínez Chávez National Technological Institute of Mexico image/svg+xml

DOI:

https://doi.org/10.29105/mdi.v11i18.274

Palabras clave:

Arquitectura de Software, Arquitectura N-Capas, Servicio de Datos, Web Api

Resumen

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.

Biografía del autor/a

María Alejandra Rosas Toro, National Technological Institute of Mexico

Docente de tiempo completo del Instituto Tecnológico de Cerro Azul.

Jaime Hesiquio Herrera, National Technological Institute of Mexico

Supervisor de analistas de sistemas de BCD Travel. 

Leslie Suzette Velasco Salinas, National Technological Institute of Mexico

Desarrollador de Software Jr de BCD Travel. Exalumna del ITCA. 

Juan Manuel Martínez Chávez, National Technological Institute of Mexico

Analista de Sistemas en BCD Travel. Exalumno del ITCA. 

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

2023-12-19

Cómo citar

Rosas Toro, M. A., Hesiquio Herrera, J., Velasco Salinas, L. S., & Martínez Chávez, J. M. (2023). Construyendo una web API con la arquitectura n capas. Multidisciplinas De La Ingeniería, 11(18), 14–25. https://doi.org/10.29105/mdi.v11i18.274