API REST para gerenciamento de produtos, desenvolvida com Spring Boot. Oferece operações CRUD completas com suporte a paginação e ordenação.
https://toproduct-api-production.up.railway.app
GET /products
- Lista todos os produtos (paginado)GET /products/{id}
- Obtém um produto específicoPOST /products
- Cria um novo produtoPUT /products/{id}
- Atualiza um produto existenteDELETE /products/{id}
- Remove um produto
GET /products
- Suporta paginação e ordenação
- Parâmetros:
page
(default: 0)size
(default: 20)sort
(ex: price,asc)
GET /products/{id}
- ID no formato UUID
POST /products
Exemplo de corpo da requisição:
{
"name": "Produto Exemplo",
"description": "Descrição do produto",
"price": 99.90,
"available": true
}
PUT /products/{id}
Exemplo de corpo da requisição:
{
"name": "Produto Atualizado",
"description": "Nova descrição",
"price": 149.90,
"available": true
}
DELETE /products/{id}
Campo | Tipo | Obrigatório |
---|---|---|
id | UUID | Sim* |
name | String | Sim |
description | String | Não |
price | Double | Sim |
available | Boolean | Não |
*Gerado automaticamente
200
: Operação realizada com sucesso204
: Operação realizada com sucesso (sem conteúdo)400
: Produto não encontrado ou dados inválidos
A API suporta paginação em suas consultas:
GET /products?page=0&size=20&sort=name,asc
- Spring Boot
- Spring Data JPA
- MySQL
- Swagger/OpenAPI
- Junit5
- Docker
Documentação completa da API disponível via Swagger UI em:
https://toproduct-api-production.up.railway.app/swagger-ui.html