![bank-api-authBasic](https://private-user-images.githubusercontent.com/112344339/310578804-1683f827-8747-4ab0-8e6a-c3f3c75802ac.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5OTY5MDMsIm5iZiI6MTczODk5NjYwMywicGF0aCI6Ii8xMTIzNDQzMzkvMzEwNTc4ODA0LTE2ODNmODI3LTg3NDctNGFiMC04ZTZhLWMzZjNjNzU4MDJhYy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOFQwNjM2NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02OGFiODQ2Nzg5YTAyYzk0NjFkOGQxODNkMTE0MjNhOWRjYzliZjA5OTFlNDllMjdlOGYxMjgzYzQ3NzZjOTA4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.NXsKlh7FoEG418xW4U_dkgLsQrwN-hCwy5MWwboh2ik)
My Bank API é uma aplicação Node.js que fornece serviços bancários básicos através de uma API RESTful. A API permite a criação, leitura, atualização e exclusão de contas bancárias, bem como a autenticação e autorização de usuários.
- Criação, leitura, atualização e exclusão de contas bancárias.
- Autenticação básica para usuários.
- Autorização baseada em funções para acessar determinados endpoints da API.
- Documentação Swagger disponível em
/doc
.
- Node.js
- NPM (Node Package Manager)
- Clone o repositório
- Instale as dependências:
cd my-bank-api
npm install
Antes de iniciar a API, você pode ajustar algumas configurações no arquivo config.js
, como o nome do arquivo de dados e a porta em que a API será executada.
Para iniciar a API, execute o seguinte comando:
npm start
A API estará disponível em http://localhost:3000
por padrão.
A API usa autenticação básica. Dois usuários estão pré-configurados para autenticação:
- Usuário: admin, Senha: admin (Administrador)
- Usuário: angelo, Senha: 1234 (Usuário comum)
A autorização é baseada em funções. Alguns endpoints requerem privilégios de administrador para acessar.
A documentação da API está disponível em http://localhost:3000/doc
.
Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter detalhes.