Uma pequena aplicação para administração do transito pelo ente publico.
O transito-api
é uma aplicação Java baseada em Spring Boot que fornece uma API para gerenciar multas de trânsito para prefeituras. O projeto utiliza:
- Spring Boot para criar uma aplicação robusta e fácil de configurar.
- MariaDB como banco de dados relacional.
- Flyway para gerenciamento de migrações de banco de dados.
- Lombok para reduzir o código boilerplate.
Antes de começar, verifique se você tem os seguintes softwares instalados:
Siga os passos abaixo para configurar o projeto:
-
Clone o repositório:
git clone https://github.com/usuario/transito-api.git cd transito-api
-
Compile o projeto e baixe as dependências:
mvn clean install
-
Configure o banco de dados:
Edite o arquivo src/main/resources/application.properties para adicionar suas configurações de banco de dados:
spring.application.name=nome-da-aplicacao spring.datasource.url=jdbc:mariadb://localhost:3306/transito spring.datasource.username=seu_usuario spring.datasource.password=sua_senha
-
Aplique as migrações do Flyway:
O Flyway será executado automaticamente durante a inicialização da aplicação para aplicar as migrações do banco de dados.
Para iniciar a aplicação, execute:
mvn spring-boot:run
A API estará disponível em http://localhost:8080.
A API transito-api
oferece endpoints para realizar operações CRUD nas entidades Proprietario
e Veiculo
. Aqui estão os detalhes de cada recurso:
- Endpoint:
POST /api/proprietarios
- Descrição: Adiciona um novo proprietário.
- Request Body:
{ "nome": "Nome do Proprietário", "email": "[email protected]", "telefone": "123456789" }
- Resposta:
- Código de Sucesso: 201 Created
- Corpo da Resposta:
{ "id": 1, "nome": "Nome do Proprietário", "email": "[email protected]", "telefone": "123456789" }
- Endpoint:
GET /api/proprietarios/{id}
- Descrição: Retorna os detalhes de um proprietário pelo ID.
- Parâmetros de URL:
- id (Long): ID do proprietário.
- Resposta:
- Código de Sucesso: 200 OK
- Corpo da Resposta:
{ "id": 1, "nome": "Nome do Proprietário", "email": "[email protected]", "telefone": "123456789" }
- Código de Erro: 404 Not Found (se o proprietário não for encontrado).
- Endpoint:
PUT /api/proprietarios/{id}
- Descrição: Atualiza as informações de um proprietário.
- Parâmetros de URL:
- id (Long): ID do proprietário.
- Request Body:
{ "nome": "Nome Atualizado", "email": "[email protected]", "telefone": "987654321" }
- Resposta:
- Código de Sucesso: 200 OK
- Corpo da Resposta:
{ "id": 1, "nome": "Nome Atualizado", "email": "[email protected]", "telefone": "987654321" }
- Código de Erro: 404 Not Found (se o proprietário não for encontrado).
Este projeto está licenciado sob a Licença MIT.