Skip to content

Uma pequena aplicação para administração do transito pelo ente publico.

Notifications You must be signed in to change notification settings

ThiagoRipardoDeLima/TransitoAdminApi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 API: Administração do transito

Uma pequena aplicação para administração do transito pelo ente publico.


Sumário

Descrição

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.

Requisitos

Antes de começar, verifique se você tem os seguintes softwares instalados:

Instalação

Siga os passos abaixo para configurar o projeto:

  1. Clone o repositório:

    git clone https://github.com/usuario/transito-api.git
    cd transito-api
  2. Compile o projeto e baixe as dependências:

    mvn clean install
  3. 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
  4. 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.

Uso

Para iniciar a aplicação, execute:

mvn spring-boot:run

A API estará disponível em http://localhost:8080.

Recursos

A API transito-api oferece endpoints para realizar operações CRUD nas entidades Proprietario e Veiculo. Aqui estão os detalhes de cada recurso:

Proprietário

Criar Proprietário

  • 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"
    }
    

Buscar Proprietário por ID

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

Atualizar Proprietário

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

Licença

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

About

Uma pequena aplicação para administração do transito pelo ente publico.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages