Please use this identifier to cite or link to this item: https://repositorio.utn.edu.ec/handle/123456789/16467
Citar este ítem

Full metadata record
DC FieldValueLanguage
dc.contributor.advisorQuiña Mera, José Antonio-
dc.contributor.authorIbarra Bolaños, Jimmy Alejandro-
dc.date.accessioned2024-09-20T13:27:35Z-
dc.date.available2024-09-20T13:27:35Z-
dc.date.created2024-09-05-
dc.date.issued2024-09-19-
dc.identifier.other04/ISC/ 713es_EC
dc.identifier.urihttps://repositorio.utn.edu.ec/handle/123456789/16467-
dc.descriptionComparar la eficiencia del rendimiento de las tecnologías REST y GraphQL mediante el consumo del API-GITHUB en las versiones 3 y 4.es_EC
dc.description.abstractREST es un estilo arquitectónico para el diseño de servicios web que fue introducido por Roy Fielding en el año 2000, quien buscaba un enfoque más eficiente y escalable para la comunicación entre sistemas distribuidos en la web. REST promueve la separación entre el cliente y el servidor y se basa en la utilización de métodos HTTP estándar, la manipulación de recursos a través de sus URIs y la representación de estos recursos en formatos como JSON o XML. GraphQL es un lenguaje de consulta para APIs y un tiempo de ejecución para ejecutar esas consultas con datos existentes. Fue desarrollado por Facebook en 2012, surgió como respuesta a las limitaciones de REST. GraphQL incluye conceptos avanzados como el esquema de tipos, que define la estructura de los datos disponibles y permite a los clientes y servidores evolucionar de manera independiente sin romper la compatibilidad. A diferencia de REST, donde cada recurso tiene un endpoint fijo y las respuestas pueden incluir datos no deseados, GraphQL permite a los clientes especificar exactamente qué datos necesitan en una única petición. La mayoría de las API web actuales siguen el estilo arquitectónico REST, lo que ha contribuido a su popularidad y longevidad. Por su parte, GraphQL, desde su lanzamiento, ha sido adoptado por numerosas empresas y proyectos de código abierto, consolidándose como una alternativa robusta y eficiente a REST para el diseño de APIs. En este sentido, la idea principal del presente trabajo de titulación es comparar el rendimiento de las tecnologías REST y GraphQL, a través de un experimento controlado, con el objetivo de dar a conocer cuál de ellas es la más eficiente, teniendo en cuenta la métrica denominada tiempo medio de respuesta provista por la norma ISO/IEC 25023. Esta comparativa se la realiza exclusivamente en el contexto del consumo de datos, para ello se emplea las dos APIs de GITHUB, siendo estas la versión 3, desarrollada con arquitectura REST y la versión 4, desarrollada con arquitectura GraphQL. Luego de haber desarrollado la comparativa de las dos arquitecturas en cuestión, se obtiene que GraphQL es 4.49 veces más eficiente en términos de tiempo de respuesta que REST. Sin embargo, en un caso de uso de los que aquí se desarrolló, REST resultó ser 1.52 veces más eficiente que GraphQL, lo cual sugiere que podría ser mejor utilizar REST en lugar de GraphQL en ciertos escenarios.es_EC
dc.language.isospaes_EC
dc.rightsopenAccesses_EC
dc.rightsAtribución-NoComercial-CompartirIgual 3.0 Ecuador*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/3.0/ec/*
dc.subjectTECNOLOGÍAes_EC
dc.subjectEFICIENCIAes_EC
dc.subjectRENDIMIENTOes_EC
dc.titleComparativa de la eficiencia del rendimiento de las tecnologías REST y GRAPHQL mediante el consumo del API-GITHUB en las versiones 3 y 4es_EC
dc.typebachelorThesises_EC
dc.description.degreeIngenieriaes_EC
dc.contributor.deparmentSistemas Computacionaleses_EC
dc.coverageIbarra.Ecuadores_EC
dc.identifier.mfn0000043503es_EC
Appears in Collections:Software

Files in This Item:
File Description SizeFormat 
04ISC 713 Logo.jpgLogo57.91 kBJPEGThumbnail
View/Open
04ISC 713 TRABAJO DE GRADO.pdfTrabajo de Grado1.64 MBAdobe PDFThumbnail
View/Open


This item is protected by original copyright



This item is licensed under a Creative Commons License Creative Commons