| dc.contributor |
Universidade Federal de Santa Catarina. |
pt_BR |
| dc.contributor.advisor |
Siqueira, Frank Augusto |
|
| dc.contributor.author |
Lima, Henrique Afonso Alves de |
|
| dc.date.accessioned |
2026-07-13T07:32:24Z |
|
| dc.date.available |
2026-07-13T07:32:24Z |
|
| dc.date.issued |
2026-07-10 |
|
| dc.identifier.uri |
https://repositorio.ufsc.br/handle/123456789/274105 |
|
| dc.description |
TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Ciências da Computação. |
pt_BR |
| dc.description.abstract |
Este trabalho tem como objetivo desenvolver uma ferramenta que automatize a geração de
API Gateways a partir de contratos OpenAPI (Swagger), com foco em aplicações Node.js,
utilizando o framework Fastify. A proposta busca simplificar e padronizar a criação
de gateways, permitindo que funcionalidades como roteamento baseado em contrato,
autenticação, validação de dados, limites de requisições e logging sejam configuradas
automaticamente, reduzindo a necessidade de ajustes manuais.
A ferramenta adota a abordagem Design-First, na qual o contrato OpenAPI deixa de ser
apenas documentação e se torna a principal diretriz para a implementação da infraestrutura.
Ao utilizar o contrato como ponto de partida, a geração do gateway assegura que o
comportamento do sistema esteja alinhado com o planejamento e com acordos definidos
entre as equipes de desenvolvimento.
A metodologia envolve a análise de soluções existentes, incluindo frameworks e ferramentas
comerciais, a identificação de suas limitações e a proposição de um protótipo que combine
praticidade, integração simplificada e flexibilidade para diferentes cenários de microsserviços.
Espera-se que a ferramenta contribua para acelerar o desenvolvimento de arquiteturas
baseadas em microsserviços, promovendo reutilização de código, consistência entre contratos
e implementações, e maior confiabilidade na comunicação entre sistemas distribuídos. |
pt_BR |
| dc.description.abstract |
This work aims to develop a tool that automates the generation of API Gateways from
OpenAPI (Swagger) contracts, focusing on Node.js applications and using the Fastify
framework. The proposal seeks to simplify and standardize the creation of gateways, allow-
ing features such as contract-based routing, authentication, data validation, rate limiting,
and logging to be configured automatically, reducing the need for manual adjustments.
The tool adopts a Design-First approach, in which the OpenAPI contract ceases to be
mere documentation and becomes the primary guideline for infrastructure implementation.
By using the contract as a starting point, the gateway generation ensures that the
system’s behavior remains aligned with the planning and agreements established between
development teams.
The methodology involves the analysis of existing solutions, including commercial frame-
works and tools, the identification of their limitations, and the proposal of a prototype
that combines practicality, simplified integration, and flexibility for different microser-
vices scenarios. The tool is expected to contribute to accelerating the development of
microservices-based architectures, promoting code reuse, consistency between contracts
and implementations, and greater reliability in the communication between distributed
systems. |
pt_BR |
| dc.format.extent |
86f |
pt_BR |
| dc.language.iso |
por |
pt_BR |
| dc.publisher |
Florianópolis, SC. |
pt_BR |
| dc.rights |
Open Access. |
|
| dc.subject |
Microsserviços |
pt_BR |
| dc.subject |
API Gateway |
pt_BR |
| dc.subject |
OpenAPI |
pt_BR |
| dc.subject |
Node.js |
pt_BR |
| dc.subject |
Fastify |
pt_BR |
| dc.subject |
Geração de código |
pt_BR |
| dc.subject |
Microservices |
pt_BR |
| dc.subject |
Code generation |
pt_BR |
| dc.subject |
Gateway |
pt_BR |
| dc.subject |
Swagger |
pt_BR |
| dc.title |
Geração de API Gateways a partir de contratos OpenAPI em ambientes Node.js |
pt_BR |
| dc.type |
TCCgrad |
pt_BR |