Logo Lanfrica

efarfus/EcoVision

Domain:

environment and energygeospatial

Record type:

software
Creator:
efa
Host:
App em React Native e NodeJS para comparação de desmatamento ao longo do tempo utilizando um modelo de IA treinado com base na arquitetura U-NET e dataset "amazon-satellite-images" do Kaggle # 📚 Documentação da API Este projeto utiliza **Swagger (OpenAPI)** para documentar suas rotas e facilitar a integração e compreensão da API por outros desenvolvedores. ## 🔗 Acesso à Documentação A documentação da API está disponível em: ``` localhost ``` > **Nota:** Substitua `localhost:3000` pelo endereço e porta onde seu backend estiver rodando. --- ## 🚀 Como Executar o Projeto 1. Instale as dependências: ```bash npm install ``` 2. Inicie o servidor: ```bash npm start ``` 3. Acesse a documentação: Abra seu navegador e vá para: ``` localhost ``` --- ## 📦 Tecnologias Utilizadas - Node.js - TypeScript - Express.js - Swagger JSDoc - Swagger UI Express --- ## 🛠️ Como a Documentação Funciona - A documentação é gerada a partir de comentários com a anotação `@openapi` nas rotas. - Os schemas e exemplos podem ser definidos diretamente no comentário ou referenciados por `components/schemas`. - O Swagger é configurado e servido via um arquivo de configuração separado, geralmente chamado `swagger.ts`. --- ## 📁 Exemplo da Configuração Swagger ```ts import swaggerJsdoc from "swagger-jsdoc"; import swaggerUi from "swagger-ui-express"; const swaggerSpec = swaggerJsdoc({ definition: { openapi: "3.0.0", info: { title: "Nome do Projeto", version: "1.0.0", }, }, apis: ["./src/routes/**/*.ts"], // Caminho para os comentários com @openapi }); // Em seu arquivo principal (ex: app.ts) app.use("/api-docs", swaggerUi.serve, swaggerUi.setup(swaggerSpec)); ``` --- ## 🧩 Boas Práticas - Documente todas as rotas com blocos `@openapi`. - Utilize `components/schemas` para manter os tipos organizados. - Declare corretamente os `parameters`, `requestBody` e `responses`. - Use o botão "Authorize" na UI do Swagger para testar rotas autenticadas. --- ## 📁 Estrutura Recomendada ``` src/ ├── controllers/ ├── routes/ │ └── user.routes.ts # Comentários Swagger com @openapi ├── docs/ │ └── swagger.ts # Configuraç …