API Rest de produtos desenvolvida em Spring.
A API de Produtos é um projeto desenvolvido com Spring Boot para gerenciar produtos, permitindo operações de criação, leitura e atualização. Utiliza o Springdoc OpenAPI para documentação da API.
- Java
- Spring Boot
- Spring Data JPA
- Loombok
- Springdoc OpenAPI (Swagger)
- Banco de Dados H2 (pode ser configurado para outros)
- Maven
O projeto segue o padrão de camadas:
- Controller: Recebe e processa as requisições HTTP.
- Service: Contém a lógica de negócio.
- Repository: Interface para comunicação com o banco de dados.
- Domain: Definição das entidades do sistema.
- Infra: Configurações como Swagger e Handler de Exceptions
- Clone o repositório:
git clone <URL do repositório>- Acesse a pasta do projeto:
cd Produtos-API- Configure as dependências com o Maven:
mvn clean install- Execute a aplicação:
mvn spring-boot:runApós iniciar o projeto, a documentação da API estará disponível em:
http://localhost:8080/swagger-ui/index.html
GET /produto/findAll: Lista todos os produtosGET /produto/findById/{id}: Busca um produto por IDPOST /produto: Cadastra um novo produtoPUT /produto/{id}: Atualiza um produto existente
{
"nome": "Produto Exemplo",
"descricao":"Exemplo descrição",
"preco": 100.0
}Foram realizados testes unitários para garantir a confiabilidade dos endpoints, utilizando o framework JUnit e o MockMvc para simulação de requisições. Além disso, você pode testar a API utilizando o Swagger UI, Postman ou ferramentas similares.
Fique à vontade para contribuir ou relatar problemas. Este é um projeto aberto para aprendizado e evolução!