Api feita utilizando express com typescript, para rodar o projeto rode os seguintes comandos no terminal respectivamente:
npm i
npm run dev
Antes de mais nada, verifique se a api está funcionando com o endereço https://api-lojinha.onrender.com/health
getAllProducts: https://api-lojinha.onrender.com/products
Após sucesso retornará todos produtos cadastrados:
[
{
"id": 1,
"name": "Arroz do Joao 1KG",
"price": 5.99,
"description": "arroz branco normal",
"imageUrl": "https://superprix.vteximg.com.br/arquivos/ids/177597-600-600/7896332007380_Arroz_Branco_Carreteiro_1kg--1-.png?v=636662139003500000"
},
{
"id": 3,
"name": "Arroz do marlos 1KG",
"price": 24.24,
"description": "arroz branco normal",
"imageUrl": "https://superprix.vteximg.com.br/arquivos/ids/177597-600-600/7896332007380_Arroz_Branco_Carreteiro_1kg--1-.png?v=636662139003500000"
}
]
getProductsById: https://api-lojinha.onrender.com/products/:id
Retornará isto:
https://api-lojinha.onrender.com/products/3
{
"id": 3,
"name": "Arroz do marlos 1KG",
"price": 24.24,
"description": "arroz branco normal",
"imageUrl": "https://superprix.vteximg.com.br/arquivos/ids/177597-600-600/7896332007380_Arroz_Branco_Carreteiro_1kg--1-.png?v=636662139003500000"
}
createProduct: https://api-lojinha.onrender.com/products/create
Espera receber um body do tipo:
{
"name": "Arroz branco do bom",
"price": 24.24,
"description": "arroz branco do bom mesmo",
"imageUrl": "https://superprix.vteximg.com.br/arquivos/ids/177597-600-600/7896332007380_Arroz_Branco_Carreteiro_1kg--1-.png?v=636662139003500000"
}
se deu certo retornará um 201
e uma mensagem de Produto registrado com sucesso!
caso contrário retornará 404
e uma mensagem de dados inválidos
updateProduct: https://api-lojinha.onrender.com/products/id
https://api-lojinha.onrender.com/products/3
{
"id": 3,
"name": "Arroz do marlos 1KG",
"price": 24.24,
"description": "arroz branco normal",
"imageUrl": "https://superprix.vteximg.com.br/arquivos/ids/177597-600-600/7896332007380_Arroz_Branco_Carreteiro_1kg--1-.png?v=636662139003500000"
}
se deu certo retornará um 202
e uma mensagem de atualizado com sucesso!
caso contrário retornará 404
e uma mensagem de Registro não encontrado.
deleteProduct: https://api-lojinha.onrender.com/products/id
https://api-lojinha.onrender.com/products/3
{
"id": 3,
"name": "Arroz do marlos 1KG",
"price": 24.24,
"description": "arroz branco normal",
"imageUrl": "https://superprix.vteximg.com.br/arquivos/ids/177597-600-600/7896332007380_Arroz_Branco_Carreteiro_1kg--1-.png?v=636662139003500000"
}
se deu certo retornará um 200
e uma mensagem de deletado com sucesso.
caso contrário retornará 404
e uma mensagem de Registro não encontrado.