rodi38 / api-lojinha

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

api-lojinha

Api feita utilizando express com typescript, para rodar o projeto rode os seguintes comandos no terminal respectivamente:
npm i
npm run dev

ROTAS

Antes de mais nada, verifique se a api está funcionando com o endereço https://api-lojinha.onrender.com/health

ROTAS DE GET

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"
    }

ROTA DE POST

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

ROTA DE PUT

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.

ROTA DE DELETE

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.

About


Languages

Language:TypeScript 100.0%