Skip to content

Repositório criado para armazenar a API utilizada no projeto do FloodRisk

License

Notifications You must be signed in to change notification settings

Flood-Risk/FloodRiskAPI

Repository files navigation

🌊 FloodRiskAPI - API de áreas de riscos de alagamento no Brasil ⚠️

SobreEndpointsConfiguraçãoAutores

💻 Sobre

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.

⚙️ Tecnologias utilizadas

 


Endpoints

A aplicação expõe os seguintes endpoints:

1. Obter uma área de risco de alagamento por ID

  • 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.

2. Atualizar uma área de risco de alagamento por 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.

3. Remover uma área de risco de alagamento por 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.

4. Obter todas as áreas de risco de alagamento

  • 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.

5. Adicionar uma nova área de risco de alagamento

  • Método: POST
  • URL: /api/areas-riscos-alagamento
  • Descrição: Adiciona uma nova área de risco de alagamento à aplicação.

Configuração

Para configurar o projeto localmente, siga as instruções abaixo:

  1. Clone o Repositório

    git clone https://github.com/Flood-Risk/FloodRiskAPI.git
  2. Navegue até o Diretório do Projeto 📂

    cd FloodRiskAPI
  3. 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
  4. 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
  5. Execute o Projeto 🚀

    ./gradlew bootRun

    O aplicativo será iniciado e estará disponível na URL padrão: http://localhost:8080.

Documentação da API

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ção

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.

Licença

Este projeto está licenciado sob a Licença MIT.


✒️ Autores


Bruno Machado

Rian Oliveira

Entre em contato 🤙🏽

About

Repositório criado para armazenar a API utilizada no projeto do FloodRisk

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published