Please use this identifier to cite or link to this item: http://dspace.utpl.edu.ec/handle/29.500.19856/73322
Title: Uso de GraphQL para mejorar la interoperabilidad entre diversos contextos de datos
Authors: Elizalde Solano, René Rolando
Perez Ordoñez, Christian Alejandro
Keywords: Ecuador.
Tesis digital.
Issue Date: 2025
Citation: Perez Ordoñez, C. A. Elizalde Solano, R. R. (2025) Uso de GraphQL para mejorar la interoperabilidad entre diversos contextos de datos [Tesis de Grado, Universidad Técnica Particular de Loja]. Repositorio Institucional. https://dspace.utpl.edu.ec/handle/29.500.19856/73322
Abstract: Abstract: This thesis aims to demonstrate the interoperability of GraphQL as a query language for APIs, through an analysis of its history, architecture, structure, and a comparison with other alternatives used in the software development industry. In the practical part of the project, a web application was created to test interoperability, consuming an API connected to two data sources: a relational database (PostgreSQL) and a non-relational one (MongoDB). To achieve this, an API capable of integrating with these two types of databases was developed. The process was developed using the SCRUM methodology, which facilitated agile development through structured task planning, definition of responsibilities, and role distribution. From a technical perspective, an API was built using the .NET Framework and designed to offer data from various sources through GraphQL from a single endpoint. The user interface was implemented with React, and communication with the API was managed through Apollo Client, a specialized tool that facilitates the handling of queries, mutations, and other GraphQL operations. The result was a fully functional web application capable of efficiently consuming information through GraphQL, validating its potential and usefulness in modern technological contexts.
Description: Resumen: Este trabajo de titulación tiene como objetivo demostrar la interoperabilidad de GraphQL como lenguaje de consulta para APIs, mediante un análisis de su historia, arquitectura, estructura y una comparativa con otras alternativas utilizadas en la industria del desarrollo de software. En la parte práctica del proyecto, se creó una aplicación web con el objetivo de comprobar la interoperabilidad, consumiendo una API conectada a dos fuentes de datos: una base de datos relacional (PostgreSQL) y una no relacional (MongoDB). Para ello, se desarrolló una API capaz de integrarse con estos dos tipos de bases. El proceso se desarrolló bajo la metodología SCRUM, que facilitó el desarrollo ágil mediante la planificación estructurada de tareas, la definición de responsabilidades y la distribución de roles. Desde el punto de vista técnico, se construyó una API utilizando el Framework .NET, y se diseñó para ofrecer un único endpoint los datos de las diversas fuentes mediante GraphQL. En cuanto a la interfaz del usuario, esta se implementó con React, y la comunicación con la API se gestionaron mediante Apollo Client, una herramienta especializada que facilita el manejo de consultas, mutaciones y otras operaciones de GraphQL. Como resultado, se obtuvo una aplicación web plenamente funcional, capaz de consumir información de manera eficiente a través de GraphQL, lo que válida su potencial y utilidad en contextos tecnológicos modernos.
URI: https://bibliotecautpl.utpl.edu.ec/cgi-bin/abnetclwo?ACC=DOSEARCH&xsqf99=146915.TITN.
Appears in Collections:Titulación de Sistemas Informáticos y Computación



Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.