API responsável pelo gerenciamento de produtos.
Faz parte do desafio técnico de microserviços.
- Java 17
- Spring Boot 3
- Spring Web
- Spring Data JPA
- PostgreSQL
- Criar produto
- Listar produtos
- Buscar por ID
- Atualizar produto
- Deletar produto
{
"id": 1,
"nome": "Mouse Gamer",
"descricao": "Mouse RGB",
"preco": 150.0,
"quantidadeEstoque": 20
}🔗 Endpoints POST /produtos
Criação de produto
{
"nome": "Teclado Mecânico",
"descricao": "Switch Brown",
"preco": 399.99,
"quantidadeEstoque": 15
}GET /produtos Lista todos os produtos
GET /produtos/{id} Busca produto por ID
PUT /produtos/{id} Atualiza produto
DELETE /produtos/{id} Remove produto
🗄 Configuração do Banco (application.properties) spring.datasource.url=jdbc:postgresql://localhost:5432/postgres spring.datasource.username=postgres spring.datasource.password=admin
spring.jpa.hibernate.ddl-auto=none spring.jpa.show-sql=true spring.jpa.properties.hibernate.format_sql=true
A tabela deve existir previamente: CREATE TABLE produtos ( id SERIAL PRIMARY KEY, nome VARCHAR(255) NOT NULL, descricao VARCHAR(500), preco NUMERIC(10,2) NOT NULL, quantidade_estoque INT NOT NULL ); ▶ Como rodar mvn spring-boot:run A API ficará disponível em: http://localhost:8080/produtos