Building a web API with the n-layer architecture

Authors

  • 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

Keywords:

Data Service, N-Layer Architecture, Software Architecture, , Web Api

Abstract

In processes that involve digital technologies and automation, companies need to innovate to obtain efficient computer systems with better performance; Accordingly, in the company BCD travel, the project "BUILDING A WEB API WITH N LAYERS ARCHITECTURE" was developed, due to the fact that the Data Service (DS) data access tool was discontinued. The objective of the project was the creation of an Application Programming Interface (API), capable of maintaining the communication and transmission of information to each of the processes and systems that are executed in this company. The construction of the Web API (Data Service Tool with Application Programming Interface) called DSA was based on an N-layer architecture, using Active Server Page Technology (ASP.Net) and the C Sharp programming language, applying the Object Relational Mapping (ORM) programming model belonging to the ADO.NET Entity Framework in order to map the structures of Relational Databases and transform the tables to simplify the work of developers. The benefits that the DSA has had is that it is a multitasking tool and can be used in desktop applications, on Web sites or in mobile applications, data query times are faster and queries can be made in parallel without affecting performance From the API, one more benefit of the DSA is that any developer can maintain it, adding or removing queries to the Database tables according to the processing needs they have.

Author Biographies

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. 

References

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

Published

2023-12-19

How to Cite

Rosas Toro, M. A., Hesiquio Herrera, J., Velasco Salinas, L. S., & Martínez Chávez, J. M. (2023). Building a web API with the n-layer architecture. Multidisciplinas De La Ingeniería, 11(18), 14–25. https://doi.org/10.29105/mdi.v11i18.274