Comparativo entre arquiteturas de APIs - REST, GraphQL e gRPC

Detalhes bibliográficos
Autor(a) principal: Maso, Nicolas Nascimento
Data de Publicação: 2024
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFSC
Texto Completo: https://repositorio.ufsc.br/handle/123456789/255699
Resumo: TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Sistemas de Informação.
id UFSC_a239e6b81227b2af7f602afef522646a
oai_identifier_str oai:repositorio.ufsc.br:123456789/255699
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str 2373
spelling Comparativo entre arquiteturas de APIs - REST, GraphQL e gRPCAPIRESTGraphQLgRPCBack-endTCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Sistemas de Informação.Com o crescimento do mercado de tecnologia, a cada dia novas ideias surgem e novos sistemas e soluções são criadas para resolver um determinado problema. Mesmo com toda a informação e com as tecnologias disponíveis atualmente, muitos projetos são encerrados antes do prazo ou tem diversos problemas ao longo do seu desenvolvimento, devido a decisões que foram tomadas e que possivelmente não eram a melhor a ser feita naquele momento. Consequentemente, novos profissionais qualificados são requisitados para criar e dar manutenção nestas soluções. Além disso, diariamente novas tecnologias para desenvolvimento são criadas e também atualizadas, recebendo novas bibliotecas e frameworks, enquanto outras tecnologias que já dominaram o mercado vão sendo ultrapassadas. Nesse sentido, com pesquisas e o desenvolvimento de uma API, esse trabalho busca realizar uma análise comparativa entre três possíveis arquiteturas de APIs, sendo elas REST, GraphQL e gRPC, trazendo uma comparação entre as características, documentação, utilização, desempenho e outros tópicos, a fim de detalhar e destacar as diferenças de cada uma para que desenvolvedores e/ou arquitetos de softwares possam ter mais opções e então tomarem melhores decisões em seus projetos.With the growth of the technology market, new ideas emerge every day and new systems and solutions are created to solve a particular problem. Even with all the information and technologies available today, many projects are terminated before the deadline or have various problems throughout their development, due to decisions that were made that were possibly not the best thing to do at the time. Consequently, new qualified professionals are required to create and maintain these solutions. In addition, new development technologies are created and updated on a daily basis, receiving new libraries and frameworks, while other technologies that have already dominated the market are being overtaken. In this sense, with research and the development of an API, this work seeks to carry out a comparative analysis between three API architectures, namely REST, GraphQL and gRPC, comparing their characteristics, documentation, use, performance and other topics, in order to detail and highlight the differences between each one so that software developers and/or architects can have more options and then make better decisions in their projects.Florianópolis, SC.Lucca, José Eduardo deUniversidade Federal de Santa Catarina.Maso, Nicolas Nascimento2024-07-08T20:28:10Z2024-07-08T20:28:10Z2024-06-25info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis116 f.application/pdfhttps://repositorio.ufsc.br/handle/123456789/255699Open Access.info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSC2024-07-08T20:28:11Zoai:repositorio.ufsc.br:123456789/255699Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestopendoar:23732024-07-08T20:28:11Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.none.fl_str_mv Comparativo entre arquiteturas de APIs - REST, GraphQL e gRPC
title Comparativo entre arquiteturas de APIs - REST, GraphQL e gRPC
spellingShingle Comparativo entre arquiteturas de APIs - REST, GraphQL e gRPC
Maso, Nicolas Nascimento
API
REST
GraphQL
gRPC
Back-end
title_short Comparativo entre arquiteturas de APIs - REST, GraphQL e gRPC
title_full Comparativo entre arquiteturas de APIs - REST, GraphQL e gRPC
title_fullStr Comparativo entre arquiteturas de APIs - REST, GraphQL e gRPC
title_full_unstemmed Comparativo entre arquiteturas de APIs - REST, GraphQL e gRPC
title_sort Comparativo entre arquiteturas de APIs - REST, GraphQL e gRPC
author Maso, Nicolas Nascimento
author_facet Maso, Nicolas Nascimento
author_role author
dc.contributor.none.fl_str_mv Lucca, José Eduardo de
Universidade Federal de Santa Catarina.
dc.contributor.author.fl_str_mv Maso, Nicolas Nascimento
dc.subject.por.fl_str_mv API
REST
GraphQL
gRPC
Back-end
topic API
REST
GraphQL
gRPC
Back-end
description TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Sistemas de Informação.
publishDate 2024
dc.date.none.fl_str_mv 2024-07-08T20:28:10Z
2024-07-08T20:28:10Z
2024-06-25
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ufsc.br/handle/123456789/255699
url https://repositorio.ufsc.br/handle/123456789/255699
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Open Access.
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Open Access.
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 116 f.
application/pdf
dc.publisher.none.fl_str_mv Florianópolis, SC.
publisher.none.fl_str_mv Florianópolis, SC.
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSC
instname:Universidade Federal de Santa Catarina (UFSC)
instacron:UFSC
instname_str Universidade Federal de Santa Catarina (UFSC)
instacron_str UFSC
institution UFSC
reponame_str Repositório Institucional da UFSC
collection Repositório Institucional da UFSC
repository.name.fl_str_mv Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)
repository.mail.fl_str_mv
_version_ 1808652342809067520