Skip to content

Desafio - Design Patterns com Java do Bootcamp Desenvolvimento Java

Notifications You must be signed in to change notification settings

ygorportes/api-rest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API REST

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.

Tecnologias Utilizadas

  • Java 21
  • Spring Boot 3
  • Spring Data JPA
  • H2 Database

Padrões de Projeto Utilizados

  • Repository Pattern: ProductRepository
  • Service Pattern: ProductService e ProductServiceImpl
  • Dependency Injection: @Autowired no controlador e no serviço
  • Controller Pattern: ProductController

Como Executar o Projeto

  1. Clone este repositório.
  2. Navegue até o diretório do projeto.
  3. Execute o comando:
mvn spring-boot:run

A aplicação estará disponível em http://localhost:8080

Endpoints da API

A API expõe os seguintes endpoints:

Listar todos os produtos

GET /products

Resposta:

{
"id": 1,
"name": "Produto 1",
"price": 10.0
}

Obter produto por ID

GET /products/{id}

Resposta:

{
"id": 1,
"name": "Produto 1",
"price": 10.0
}

Criar novo produto

POST /products

Corpo da Requisição:

{
"name": "Novo Produto",
"price": 20.0
}

Resposta:

{
"id": 2,
"name": "Novo Produto",
"price": 20.0
}

Atualizar produto

PUT /products/{id}

Corpo da Requisição:

{
"name": "Produto Atualizado",
"price": 30.0
}

Resposta:

{
"id": 1,
"name": "Produto Atualizado",
"price": 30.0
}

Deletar produto

DELETE /products/{id}

Resposta:

  • 204 No Content: Indica que o produto foi deletado com sucesso.

About

Desafio - Design Patterns com Java do Bootcamp Desenvolvimento Java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages