Utilize este link para identificar ou citar este item: https://bdm.unb.br/handle/10483/31169
Arquivos neste item:
Arquivo Descrição TamanhoFormato 
2021_AndreLuizRamosBittencourt_tcc.pdf760,11 kBAdobe PDFver/abrir
Título: Uma comparação de performance entre arquitetura GraphQL e REST
Autor(es): Bittencourt, André Luiz de Moura Ramos
Orientador(es): Borges, Vinícius Ruela Pereira
Assunto: GraphQL
Teste de software
Representational State Transfer (REST)
Software de aplicação
Data de apresentação: 25-Mai-2021
Data de publicação: 23-Jun-2022
Referência: BITTENCOURT, André Luiz de Moura Ramos. Uma comparação de performance entre arquitetura GraphQL e REST. 2021. x, 52 f., il. Trabalho de conclusão de curso (Bacharelado em Ciência da Computação) — Universidade de Brasília, Brasília, 2021.
Resumo: Cada vez mais o uso de plataformas web, aplicativos para celular e jogos online vem crescendo. Dados são transmitidos em um ritmo nunca antes visto e a internet ganha novos clientes a cada momento. Para ser capaz de lidar com tanto tráfego de rede, as aplicações precisam se comunicar de forma mais eficiente, em outras palavras, desenvolver melhores APIs. Em 2000, Roy Fielding apresentou em seu doutorado o modelo Representation State Transfer (REST), que foi amplamente adotado pelo mercado e é o modelo mais seguido ainda nos dias de hoje. Entretanto, esse modelo se mostrou falho em alguns aspectos além de possuir pouca flexibilidade com relação à exposição de seus dados. Como forma de melhorar o modelo REST e resolver um problema interno da empresa, o Facebook desenvolveu uma nova arquitetura para APIs denominada GraphQL. Apesar de ser um modelo recente, a aprovação dessa nova tecnologia foi rápida e empresas como SpaceX, Airbnb e Twitter já a utilizam em seus projetos. Nessa monografia, foi proposta uma metodologia composta por três métricas: tempo de resposta da requisição, utilização de CPU e consumo e memória. Os resultados mostraram que em situações onde se exige uma maior flexibilidade na busca pelos dados, a arquitetura GraphQL é uma escolha mais adequada, enquanto que em cenários em que os dados são utilizados sempre da mesma forma, a arquitetura REST é mais eficiente.
Abstract: The usage of Web platforms, mobile applications and online games are increasing every day. Data is transmitted faster than ever before, in every moment thousands of requests are going through the internet and to handle so much network traffic, applications need a more efficient communication with each other, in other words, better API’s. In2000,RoyFieldingpresented,inhisdoctoralthesis,theRepresentationStateTransfer (REST). A model which was widely adopted by the market and today is one of the most used model. However, this model proves to be flawed in some aspects and it has little flexibility regarding the exposure of its data. In order to improve the REST model and solve an internal problem of the company, Facebook, developed a new architecture for API’s which was called GraphQL. Despite being a recent model, the approval of this new technology was fast and companies like SpaceX, Airbnb and Twitter already use it in their projects. In this monograph, the methodology was based in three metrics: request response time, CPU utilization and memory consumption. The results showed that, in scenarios where the system needs to fetch data in a more flexible way, GraphQL architecture is a more appropriate choice, while in scenarios where the data are always used in the same way, the REST architecture is more efficient.
Informações adicionais: Trabalho de conclusão de curso (graduação) — Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2021.
Licença: A concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor que autoriza a Biblioteca Digital da Produção Intelectual Discente da Universidade de Brasília (BDM) a disponibilizar o trabalho de conclusão de curso por meio do sítio bdm.unb.br, com as seguintes condições: disponível sob Licença Creative Commons 4.0 International, que permite copiar, distribuir e transmitir o trabalho, desde que seja citado o autor e licenciante. Não permite o uso para fins comerciais nem a adaptação desta.
Aparece na Coleção:Ciência da Computação



Todos os itens na BDM estão protegidos por copyright. Todos os direitos reservados.