products.api
├── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── products
│ │ │ └── api
│ │ │ ├── ProductApiApplication.java
│ │ │ ├── controller
│ │ │ │ └── ProductController.java
│ │ │ ├── model
│ │ │ │ └── Product.java
│ │ │ └── service
│ │ │ └── ProductService.java
│ │ └── resources
│ │ └── application.properties
└── README.md
Esta é uma API RESTful desenvolvida em Spring Boot para realizar operações CRUD (Create, Read, Update, Delete) em uma lista de produtos.
- Cadastro de um novo produto.
- Consulta de todos os produtos cadastrados.
- Consulta de um produto específico por ID.
- Atualização dos dados de um produto.
- Remoção de um produto da lista.
- Java 22 ou superior
- Maven
-
Clone o repositório:
git clone https://github.com/Rwilliamsc/ProductsAPISpring.git cd ProductsAPISpring
-
Compile o projeto e baixe as dependências:
mvn clean install
-
Execute a aplicação:
mvn spring-boot:run
-
A API estará disponível em
http://localhost:8080/products
.
- GET /products: Retorna a lista de todos os produtos.
- GET /products/{id}: Retorna os dados de um produto específico.
- POST /products: Cadastra um novo produto.
- PUT /products/{id}: Atualiza os dados de um produto existente.
- DELETE /products/{id}: Remove um produto da lista.
curl -X POST http://localhost:8080/products \
-H "Content-Type: application/json" \
-d '{
"name": "Camisa gola padre",
"description":"Camisa gola padre verde",
"category":"Vestuario",
"price": 89.90
}'
curl -X GET http://localhost:8080/products
curl -X GET http://localhost:8080/products/1
curl -X PUT http://localhost:8080/products/1 \
-H "Content-Type: application/json" \
-d '{
"name": "Camisa oversize",
"description":"Camisa oversize preta",
"category":"Vestuário",
"price": 89.90
}'
curl -X DELETE http://localhost:8080/products/1