Geração de API Gateways a partir de contratos OpenAPI em ambientes Node.js

DSpace Repository

A- A A+

Geração de API Gateways a partir de contratos OpenAPI em ambientes Node.js

Show simple item record

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


Files in this item

Files Size Format View Description
TCC-Henrique-Alves.pdf 1.768Mb PDF View/Open TCC

This item appears in the following Collection(s)

Show simple item record

Search DSpace


Advanced Search

Browse

My Account

Statistics

Compartilhar