API RESTful construída com Spring Boot para servir informações para a aplicação Câmara Transparente – BH. Além de expor informações, também realiza a coleta (web scraping) e processamento dos dados através de uma tarefa agendada.
A URL base é: http://localhost:8080/api/v1/
Endpoint | Método | Descrição |
---|---|---|
/vereadores | GET | Lista todos os vereadores |
/vereadores/:uuid/foto | GET | Retorna a foto do vereador referente ao uuid informado |
Endpoint | Método | Descrição |
---|---|---|
/status-scrap | GET | Retorna a data do último scrap |
Endpoint | Método | Descrição |
---|---|---|
/custeio-parlamentar/por-partido | GET | Retorna os valores de custeio agrupados por partido |
Os pré-requisitos para rodar o projeto são ter um ambiente básico de desenvolvimento Java configurado e um servidor MySQL rodando.
$ git clone https://github.com/leoaugustov/camara-transparente-bh-backend.git
$ cd camara-transparente-bh-backend
Crie um banco de dados com o nome camara_transparente
.
Altere as credenciais do banco de dados, caso necessário, no arquivo application-dev.properties.
$ ./mvnw spring-boot:run
Execute o script SQL dados-visualizacao.sql.
Esses dados são apenas para visualização e estão desatualizados. Para realizar o scrap configure a tarefa agendada na classe ServicoScrapAgendado.