Por favor, use este identificador para citar o enlazar este ítem:
http://dspace.utpl.edu.ec/handle/123456789/52790
Título : | Evaluación del rendimiento entre API s (REST, GraphQL y gRPC) |
Autor : | Guamán Coronel, Daniel Alejandro Jaramillo Placencia, André Joseph |
Palabras clave : | Ecuador. Tesis digital. |
Fecha de publicación : | 2024 |
Citación : | 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 |
Resumen : | 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. |
Descripción : | 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. |
Aparece en las colecciones: | Ingeniería en Tecnologías de la Información |
Ficheros en este ítem:
Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.