Projeto desenvolvido na disciplina de Desenvolvimento de Serviços e APIs
do curso de Análise e Desenvolvimento de Sistemas - Faculdade UniSenac - SENAC-RS.
Esta API tem como funcionalidades principais o cadastro de clientes (Customers)
e o registro de vendas (Orders)
. A cada veda é gerado um valor de CASHBACK
para o cliente, que na sua próxima compra, receberá este valor como desconto
. No momento o percentual de CASHBACK por venda está fixado em 15%
.
Os dados são gerando in-memory e salvos em array. Ao encerrar o programa todos os dados são apagados. Veja o projeto onde os dados são persistidos em banco de dados. Link para o repositório Github
Para instalar as dependência do projeto execute no terminal o comando npm install
.
Para executar o projeto em modo de desenvolvimento, execute no terminal o comando npm run dev
.
Para executar o projeto em modo de produção, execute o comando npm start
Para executar os testes unitários execute o comando npm test
Você pode testar a API utilizando a extensão para VS Code Thunder Client
. Você pode baixar neste link.
Depois de instalar a extensão no seu editor VS Code digite Ctrl+Shift+R
para abrir o Thunder Client no seu editor.
Na aba Collections
busque a opção import
para importar a coleção de rotas da a api. Agora você já pode executar seus testes.
Nesta documentação você pode testar os endpoints da api. Link para Swagger