A PAN Academy juntamente com o Banco Pan fomalizaram o programa para aprimorar o conhecimento em JAVA e Cloud, com uma ementa bem elaborada para os alunos, com aulas diárias e no sábado, formatada para o projeto. Além do conhecimento teórico teremos a aplicação do aprendizado em um Projeto Final.
Método | URL | Finalidade |
---|---|---|
GET | /cliente | Lista todos os cliente |
GET | /cliente/{id} | Lista de um cliente por ID |
DELETE | /cliente/{id} | Inativa um cliente por ID |
PUT | /cliente/{id} | Atualiza um cliente por ID |
POST | /cliente/cadastrar | Adiciona um novo cliente |
POST | /cliente/logar | Acessa a conta do cliente |
GET | /conta | Lista todas as contas |
GET | /conta/{id} | Lista conta por ID |
DELETE | /conta/{id} | Inativa conta por ID |
POST | /conta/criar | Adiciona uma nova conta |
GET | /conta/movimentacoes/{id} | Lista movimentação da conta por ID |
GET | /conta/conta/saldo/{id} | Lista saldo da conta por ID |
GET | /movimentacoes | Lista todas movimentações |
POST | /movimentacoes/depositar | Realiza um depósito em conta |
POST | /movimentacoes/sacar | Realiza um saque em conta |
POST | /movimentacoes/transferir/{id} | Realiza uma movimentação entre contas |
As seguintes ferramentas foram usadas na construção do projeto:
│ .gitignore
│ buildspec.yml
│ mvnw
│ mvnw.cmd
│ openapi.yml
│ pom.xml
│ README.md
└───src
├───main
│ ├───java
│ │ └───api
│ │ └───spring
│ │ └───bluebank
│ │ │ ApibluebankApplication.java
│ │ │ buildspec.yml
│ │ │
│ │ ├───configuration
│ │ │ AwsSnsConfig.java
│ │ │ SwaggerConfig.java
│ │ │
│ │ ├───controller
│ │ │ ClienteController.java
│ │ │ ContaController.java
│ │ │ MovimentacoesController.java
│ │ │ SnsAwsController.java
│ │ │
│ │ ├───model
│ │ │ │ Cliente.java
│ │ │ │ Conta.java
│ │ │ │ Endereco.java
│ │ │ │ Movimentacoes.java
│ │ │ │ TipoCliente.java
│ │ │ │
│ │ │ └───enun
│ │ │ TipoCliente.java
│ │ │ TipoConta.java
│ │ │ TipoMovimentacao.java
│ │ │ UF.java
│ │ │
│ │ ├───repository
│ │ │ ClienteRepository.java
│ │ │ ContaRepository.java
│ │ │ MovimentacoesRepository.java
│ │ │
│ │ ├───security
│ │ │ BasicSecurityConfig.java
│ │ │ UserDetailsImplements.java
│ │ │ UserDetailsServiceImplements.java
│ │ │
│ │ └───service
│ │ ClienteService.java
│ │ ContaService.java
│ │ MovimentacoesService.java
│ │
│ └───resources
│ application.properties
│ openapi.properties
│
└───test
└───java
└───api
└───spring
└───bluebank
ApibluebankApplicationTests.java