Comparativo entre arquiteturas de APIs - REST, GraphQL e gRPC
Autor(a) principal: | |
---|---|
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 |