| Title: | Geração de API Gateways a partir de contratos OpenAPI em ambientes Node.js |
| Author: | Lima, Henrique Afonso Alves de |
| 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. 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. |
| Description: | TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Ciências da Computação. |
| URI: | https://repositorio.ufsc.br/handle/123456789/274105 |
| Date: | 2026-07-10 |
| Files | Size | Format | View | Description |
|---|---|---|---|---|
| TCC-Henrique-Alves.pdf | 1.768Mb |
View/ |
TCC |