Sobes.tech
Junior — Middle

Já utilizou a ferramenta Swagger para documentar a API?

sobes.tech IA

Resposta da IA

Sim, utilizei Swagger para documentar APIs em projetos Node.js. Swagger permite descrever a estrutura da API usando a especificação OpenAPI, o que facilita a compreensão e teste das interfaces. Normalmente uso o pacote swagger-jsdoc para gerar documentação a partir de comentários no código e swagger-ui-express para exibir a documentação interativa.

Exemplo de integração do Swagger numa aplicação Express:

const express = require('express');
const swaggerJsdoc = require('swagger-jsdoc');
const swaggerUi = require('swagger-ui-express');

const app = express();

const options = {
  definition: {
    openapi: '3.0.0',
    info: {
      title: 'API de Exemplo',
      version: '1.0.0',
    },
  },
  apis: ['./routes/*.js'], // caminho para os ficheiros com comentários
};

const specs = swaggerJsdoc(options);
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(specs));

app.listen(3000, () => console.log('Servidor iniciado'));

Isto permite criar e manter automaticamente a documentação atualizada da API.