Backend do projeto e-commerce de games. A API fornece dados dos produtos e permite a busca dos mesmos pelo nome.
Além disso, permite o controle de estoque para o usuário autenticado.
- Cadastrar usuário
- Fornecer token de autenticação no login
- Verificar token em rotas privadas
- Cadastrar produto
- Editar produto
- Deletar produto
- Pesquisar produto pelo começo do nome
- Pesquisa de produto ordenada por menor e maior preço
# clone o repositório
git clone https://github.com/wendellmoraisz/GamesEcommerce-server
# entre no diretório do projeto e execute os seguintes comandos no seu terminal:
npm install
npm start
-
POST
/user - Cadastra novo usuáriobody = { user: string, password: string }
response = { message || error }
-
POST
/login - Realiza o login do usuáriobody = { user: string, password: string }
response = { message, token } || { error }
-
GET
/products - Busca todos os produtosresponse = { results: [ ]{ name, imgSRC, stockQuantity, price } }
-
GET
/products/nameStartsWith/:name - Busca produtos pelo início do nomeparams = { name: string }
response = { results: [ ]{ name, imgSRC, stockQuantity, price } }
-
POST
/products - Cadastra novo produtoheaders = { authorization: token }
body = { name: string, imgSRC: string, stockQuantity: int, price: double }
Response = { message || error }
-
PUT
/products - Edita produtoparams = { id: int }
headers = { authorization: token }
body = { name: string, imgSRC: string, stockQuantity: int, price: double }
response = { message || error }
-
DELETE
/products - Deleta produtoheaders = { authorization: token }
body = { id: int }
response = { message || error }
-
GET
/products/HighestPrice - Busca produtos ordenandos pelo maior preçoresponse = { results: [ ]{ name, imgSRC, stockQuantity, price } }
-
GET
/products/LowestPrice - Busca produtos ordenandos pelo menor preçoresponse = { results: [ ]{ name, imgSRC, stockQuantity, price } }