Please use this identifier to cite or link to this item: http://dspace.utpl.edu.ec/handle/123456789/52790
Title: Evaluación del rendimiento entre API s (REST, GraphQL y gRPC)
Authors: Guamán Coronel, Daniel Alejandro
Jaramillo Placencia, André Joseph
Keywords: Ecuador.
Tesis digital.
Issue Date: 2024
Citation: Jaramillo Placencia, A. J. Guamán Coronel, D. A. (2024) Evaluación del rendimiento entre API s (REST, GraphQL y gRPC) [Tesis de Grado, Universidad Técnica Particular de Loja]. Repositorio Institucional. https://dspace.utpl.edu.ec/handle/123456789/52790
Abstract: Abstract: Due to the different existing API models, when developing applications, it is necessary to choose the best option. Thus, in this work, the performance of REST, GraphQL and gRPC APIs was evaluated. For this purpose, their theoretical basis was defined; subsequently, a solution was designed and programmed for each API, using C# (.net 6) and SQL Server as database, the performance was evaluated through response time, byte transfer rate, latency and connection time, executing CRUD methods under scenarios of 10, 100, 1000 and 10000 simultaneous users; finally, good practices were documented to improve the performance of the APIs. Good practices include the use of http methods with actions and not using a verb for controllers. The REST API is the best option in many scenarios because it contemplates standardized protocols such as http; gRPC is the best option in systems with a large number of simultaneous users because it makes use of new technologies between the client and server connection, offering better connection speeds and facilitating the sending of metadata.
Description: Resumen: Debido a los diferentes modelos de APIs existentes, al desarrollar aplicaciones es necesario elegir la mejor opción. Es así como en este trabajo se evaluó el rendimiento de las APIs REST, GraphQL y gRPC. Para ello, se definió su fundamento teórico; posteriormente, se diseñó y programó una solución para cada API, usando C# (.net 6) y SQL Server como base de datos, el rendimiento se evaluó mediante el tiempo de respuesta, tasa de transferencia de bytes, latencia y tiempo de conexión, ejecutando métodos CRUD bajo escenarios de 10, 100, 1000 y 10000 usuarios simultáneos; finalmente, se documentaron buenas prácticas para mejorar el rendimiento de las APIs. Entre las buenas prácticas destacan el uso de métodos http con acciones y no usar un verbo para los controladores. La API REST es la mejor opción en muchos escenarios pues contempla protocolos estandarizados como http; gRPC es la mejor opción en sistemas con gran cantidad de usuarios simultáneos porque hace uso de nuevas tecnologías entre la conexión del cliente y el servidor, ofreciendo mejores velocidades de conexión y facilitando el envío de metadatos.
URI: https://bibliotecautpl.utpl.edu.ec/cgi-bin/abnetclwo?ACC=DOSEARCH&xsqf99=139145.TITN.
Appears in Collections:Ingeniería en Tecnologías de la Información



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