Sobre • Endpoints • Configuração • Autores
Este repositório foi criado para colocar o projeto "Áreas de risco de alagamentos no Brasil", que é uma API desenvolvida para gerenciar informações sobre áreas de risco de alagamentos.
A API permite consultar, adicionar, atualizar e remover áreas de risco de alagamentos.
A aplicação expõe os seguintes endpoints:
- Método: GET
- URL:
/api/areas-riscos-alagamento/{id}
- Descrição: Retorna os detalhes de uma área de risco de alagamento específica identificada pelo seu ID.
- Método: PUT
- URL:
/api/areas-riscos-alagamento/{id}
- Descrição: Atualiza os detalhes de uma área de risco de alagamento específica identificada pelo seu ID.
- Método: DELETE
- URL:
/api/areas-riscos-alagamento/{id}
- Descrição: Remove uma área de risco de alagamento específica identificada pelo seu ID.
- Método: GET
- URL:
/api/areas-riscos-alagamento
- Descrição: Retorna uma lista de todas as áreas de risco de alagamento cadastradas na aplicação.
- Método: POST
- URL:
/api/areas-riscos-alagamento
- Descrição: Adiciona uma nova área de risco de alagamento à aplicação.
Para configurar o projeto localmente, siga as instruções abaixo:
-
Clone o Repositório
git clone https://github.com/Flood-Risk/FloodRiskAPI.git
-
Navegue até o Diretório do Projeto 📂
cd FloodRiskAPI
-
Configure as Dependências 🔧
Certifique-se de ter o Gradle 8.8 e o JDK 17 instalados. Você pode usar o Gradle Wrapper incluído no projeto:
./gradlew build
-
Defina as Variáveis de Ambiente 🌐
Defina as seguintes variáveis de ambiente para configurar o acesso ao banco de dados MongoDB:
MONGODB_USER=seu_usuario MONGODB_PASSWORD=sua_senha MONGODB_DATABASE=nome_do_banco
-
Execute o Projeto 🚀
./gradlew bootRun
O aplicativo será iniciado e estará disponível na URL padrão: http://localhost:8080.
A documentação da API está disponível no Swagger UI. Acesse a URL do Swagger UI para explorar os endpoints e testar as operações da API.
http://localhost:8080/swagger-ui.html
Contribuições são bem-vindas! Se você deseja colaborar, por favor, faça um fork do repositório e envie um pull request com suas melhorias ou correções.
Este projeto está licenciado sob a Licença MIT.
Bruno Machado |
Rian Oliveira |
---|