Title: | Comparativo entre arquiteturas de APIs - REST, GraphQL e gRPC |
Author: | Maso, Nicolas Nascimento |
Abstract: |
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. |
Description: | TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Sistemas de Informação. |
URI: | https://repositorio.ufsc.br/handle/123456789/255699 |
Date: | 2024-06-25 |
Files | Size | Format | View | Description |
---|---|---|---|---|
TCC - Nicolas Nascimento Maso.pdf | 2.532Mb |
View/ |
TCC |