Esta API REST foi desenvolvida em Node.js com Express para fins de aprendizado de testes e automação de APIs. O banco de dados é em memória, utilizando variáveis locais.
- Registro de usuário
- Login de usuário
- Consulta de usuários
- Transferência de valores entre usuários
- Documentação Swagger disponível em
/api-docs
- Login e senha são obrigatórios para logar.
- Não é permitido registrar usuários duplicados.
- Transferências para destinatários não favorecidos só podem ser realizadas se o valor for menor que R$ 5.000,00.
controllers/- Lógica das rotasservices/- Regras de negóciomodels/- Dados em memóriaapp.js- Configuração das rotas e middlewaresserver.js- Inicialização do servidorswagger.json- Documentação da API
- Clone o repositório
- Instale as dependências:
npm install express swagger-ui-express
- Inicie o servidor:
node server.js
Para testar a API com Supertest, importe o app.js em seus testes sem executar o método listen().
Acesse a documentação Swagger em http://localhost:3000/api-docs
Consulte o arquivo swagger.json ou a documentação Swagger para detalhes dos endpoints e exemplos de requisições.