Loading repository data…
Loading repository data…
mbranches / repository
API desenvolvida em Java + Spring Boot para gerenciar clientes, veículos, funcionários, reparações e estoque de peças em um departamento de reparos de veículos.
Api desenvolvida a fim de pôr em prática os meus conhecimentos em Java e Spring Boot
Este repositório contém somente o Backend do projeto.
✅ Cadastro de Clientes
Permite o cadastro, consulta e exclusão de clientes. Também possibilita visualizar os veículos e reparos associados a um cliente.
✅ Cadastro de Veículos
Permite o cadastro, consulta e exclusão de veículos. Os veículos são associados aos clientes, permitindo a consulta de todos os veículos registrados para um determinado cliente.
✅ Cadastro de Funcionários
Permite o cadastro, consulta e exclusão de funcionários, além de associá-los a reparos específicos.
✅ Cadastro de Reparos
Cadastro de reparos realizados, incluindo informações sobre os funcionários e peças associadas. Permite adicionar ou remover funcionários e peças de reparos existentes.
✅ Manipulação de Funcionários e Peças em Reparos
Permite associar ou desassociar funcionários e peças a reparos específicos.
✅ Controle do estoque de Peças
Permite controlar o estoque de peças, conforme a mesma é utiliza em reparos.
✅ Atualizar dados de Cliente e Funcionário
Permite atualizar dados de clientes e funcionários, como nome, telefone, endereço, categoria para funcionários e e-mail para clientes.
✅ Consultas Avançadas
src/main/resources/db/schema.sql git clone https://github.com/mbranches/api-departamento-reparos.git
cd api-departamento-reparos
.envTemplate para .env e preencha a variável com o valor desejado para o seu ambiente de desenvolvimento.src/main/resources)src/main/resources.envTemplate para .env e configure ENV_ROOT_PASSWORD igual o definido no .env da raíz do projeto. docker-compose up -d
mvn clean install
mvn spring-boot:run
O projeto possui mais de 220 testes automatizados para garantir a qualidade do código e o funcionamento correto da aplicação. A aplicação possui duas categorias de testes:
JUnit para estruturação dos testes, Mockito para mockar dependências e AssertJ para asserções fluentes.@WebMvcTest inicializam apenas os beans da camada de controller sem carregar todo o contexto do Spring.MockMVC para simular requisições HTTP. mvn test
O Postman é uma ferramenta popular para testar e consumir APIs. Ele permite que você faça requisições HTTP de forma simples e intuitiva, além de visualizar respostas, testar diferentes cenários e automatizar testes de APIs. Usar o Postman é uma forma prática de interagir com a API Departamento de Reparos de Veículos, permitindo que você envie dados, faça consultas e visualize as respostas da API sem precisar escrever código.
Usar o Postman para consumir a API facilita o processo de desenvolvimento e testes. Com ele, você pode:
Baixar o Arquivo da Collection:
Na pasta data do repositório, você encontrará um arquivo chamado Departamento.postman_collection.json. Esse arquivo contém todas as rotas da API, prontas para serem usadas no Postman.
Abrir o Postman:
Caso não tenha o Postman instalado, você pode baixá-lo gratuitamente no site oficial, caso já tenha o Postman, mas não sabe usar, clique aqui para assistir um tutorial introdutório.
Importar a Collection:
Departamento.postman_collection.json que você baixou da pasta data.Configuração da URL:
Ao importar a collection, as rotas da API estarão configuradas para a url padrão. Caso não tenha alterada a porta, a URL da API é http://localhost:8080.
Consumindo a API:
Agora, você pode começar a testar a API, realizando operações como:
Agora, basta explorar, testar e interagir com a API de forma prática e eficiente utilizando o Postman. 🚀