Este projeto é uma API REST básica desenvolvida com Spring Boot e Java. A aplicação gerencia produtos, permitindo operações de criação, leitura, atualização e exclusão (CRUD) de produtos em um banco de dados em memória H2.
- Java 21
- Spring Boot 3
- Spring Data JPA
- H2 Database
- Repository Pattern:
ProductRepository
- Service Pattern:
ProductService
eProductServiceImpl
- Dependency Injection:
@Autowired
no controlador e no serviço - Controller Pattern:
ProductController
- Clone este repositório.
- Navegue até o diretório do projeto.
- Execute o comando:
mvn spring-boot:run
A aplicação estará disponível em http://localhost:8080
A API expõe os seguintes endpoints:
GET /products
Resposta:
{
"id": 1,
"name": "Produto 1",
"price": 10.0
}
GET /products/{id}
Resposta:
{
"id": 1,
"name": "Produto 1",
"price": 10.0
}
POST /products
Corpo da Requisição:
{
"name": "Novo Produto",
"price": 20.0
}
Resposta:
{
"id": 2,
"name": "Novo Produto",
"price": 20.0
}
PUT /products/{id}
Corpo da Requisição:
{
"name": "Produto Atualizado",
"price": 30.0
}
Resposta:
{
"id": 1,
"name": "Produto Atualizado",
"price": 30.0
}
DELETE /products/{id}
Resposta:
- 204 No Content: Indica que o produto foi deletado com sucesso.