Building a web API with the n-layer architecture
DOI:
https://doi.org/10.29105/mdi.v11i18.274Keywords:
Data Service, N-Layer Architecture, Software Architecture, , Web ApiAbstract
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.
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
Downloads
Published
How to Cite
Issue
Section
License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.