Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Produto API

API responsável pelo gerenciamento de produtos.
Faz parte do desafio técnico de microserviços.

🛠 Tecnologias

  • Java 17
  • Spring Boot 3
  • Spring Web
  • Spring Data JPA
  • PostgreSQL

📌 Funcionalidades

  • Criar produto
  • Listar produtos
  • Buscar por ID
  • Atualizar produto
  • Deletar produto

📦 Estrutura da Entidade

{
  "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

About

API responsável pelo gerenciamento de produtos.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages