https://github.com/danielfreitassc/storeexample
https://github.com/danielfreitassc/storeexample
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/danielfreitassc/storeexample
- Owner: DanielFreitassc
- Created: 2023-10-22T21:54:55.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-24T18:17:48.000Z (over 1 year ago)
- Last Synced: 2025-01-24T19:20:04.648Z (over 1 year ago)
- Language: Java
- Size: 17.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Loja de Exemplo em Spring
Este projeto é uma aplicação simples desenvolvida em Spring Boot, que simula o gerenciamento de produtos de uma loja sem utilização de banco de dados. Os dados são armazenados em uma lista (´List´) na memória durante a execução da aplicação.
## Endereço Base
```
http://localhost:8080
```
## Endpoints Disponíveis
### 1. Criar um Produto
- **Endpoint**: `/product`
- **Método HTTP**: `POST`
- **Body (JSON)**:
```json
{
"name": "Notebook",
"price": 20023.30
}
```
- **Resposta (JSON)**:
```json
{
"id": 1,
"name": "Notebook",
"price": 20023.30
}
```
### 2. Buscar Todos os Produtos
- **Endpoint**: `/product`
- **Método HTTP**: `GET`
- **Resposta (JSON)**:
```json
[
{
"id": 1,
"name": "Notebook",
"price": 20023.30
},
{
"id": 2,
"name": "Teclado",
"price": 223.20
}
]
```
### 3. Buscar um Produto por ID
- **Endpoint**: `/product/{id}`
- **Método HTTP**: `GET`
- **Resposta (JSON)**:
```json
{
"id": 1,
"name": "Notebook",
"price": 20023.30
}
```
### 4. Atualizar um Produto
- **Endpoint**: `/product/{id}`
- **Método HTTP**: `PUT`
- **Body (JSON)**:
```json
{
"name": "Notebook",
"price": 25000.00
}
```
- **Resposta (JSON)**:
```json
{
"id": 1,
"name": "Notebook",
"price": 25000.00
}
```
### 5. Deletar um Produto
- **Endpoint**: `/product/{id}`
- **Método HTTP**: `DELETE`
- **Resposta (JSON)**:
```json
{
"id": 1,
"name": "Notebook",
"price": 20023.30
}
```
## Tecnologias Utilizadas
- **Java 21**
- **Spring Boot 3.4.2**
- **Maven**