Projeto realizado com a finalidade de introduzir o conceito de criação de uma API, utilizando o Dotenv como ferramenta de proteção dos dados sensíveis e utilizando um banco de dados fornecido pela própria Labenu.
O projeto simula um um sistema de E-Commerce, contendo as entidades usuários, produtos e compras, possuindo algumas funções que simulam funções reais, como cadastrar um produto, cadastrar um usuário e realizar uma compra.
Link da Documentação via Postman:
https://documenter.getpostman.com/view/24755055/2s8YzMXR12
- Com o Postman instalado em seu computador, basta abrir a documentação e clicar no botão
para testar diretamente no Postman.
- inicie o Git Bash em uma pasta e digite:
- git clone https://github.com/RenatoAlexandrini/Projeto-LabEcommerce-Backend
- npm install
- npm run migrations
- npm run start
- Em cada endpoint, substitua o "https://projeto-labecommerce-backend-turma.onrender.com" por "http://localhost:3003"
Endpoint que adiciona um novo usuário ao banco de dados, utilizando os dados passados através do "body". Não sendo permitida a falta de nenhuma das propriedades e também a criação de um usuário com o email igual a outro usuário adicionado anteriormente.
Endpoint que não recebe nenhum tipo de parâmetro, apenas retorna um array com todos os usuários e todas as compras realizadas por ele, retornando um array de compras vazio caso o usuário não tenha realizado nenhuma compra anterior.
Endpoint que adiciona um novo produto ao banco de dados, utilizando os dados passados através do "body". Não sendo permitida a falta de nenhuma das propriedades e também a criação de um produto com o nome igual a outro produto adicionado anteriormente.
Endpoint que retorna uma lista com todos os produtos do banco de dados, podendo ser passado através de uma query um termo para busca de produtos ou uma ordenação(crescente: "ASC" ou decrescente "DESC"). Todos os parâmetros("order" e "search") são opcionais, gerando diferentes resultados, de acordo com o solicitado.
Endpoint que adiciona uma nova compra ao banco de dados, utilizando os dados passados através do "body". Não sendo permitida a falta de nenhuma das propriedades e também havendo a verificação da existência do usuário e do produto pelo id informado.
Endpoint que recebe o id de um usuário através do "path.params", retornando as informações deste usuário junto com as compras realizadas por ele, havendo a verificação da existência do usuário através do id informado.
Renato Alexandrini |
|---|

