Olá, seja muito bem vindo ao meu primeiro projeto solo utilizando Spring👋🏼
Este é um projeto de uma APIRest do "NetBank".
- Listar todas as contas cadastradas
- Cadastrar uma nova Conta
- Excluir uma Conta
- Efetuar um saque
- Efetuar depósito
- Efetuar transferência
- Java
- Spring
- JPA / Hibernate
- PostgreSQL
- JDBC
- Lombok
- Spring Validation
Antes de executar o projeto, é necessário realizar as seguintes configurações:
- Configurar o banco de dados PostgreSQL e criar o banco de dados "contas".
- Modificar as informações de conexão com o banco de dados (URL, usuário e senha) no pacote resources/application.properties
- Clone ou faça o download do projeto para o seu ambiente de desenvolvimento.
- Importe o projeto para a sua IDE Java (Eclipse, IntelliJ, etc.).
- Realize as configurações necessárias conforme descrito acima.
- Start o projeto.
- Acesse a aplicação pelo Insomnia, Postman, etc. Utilizando as requisições abaixo.
Endpoints | Parameters | Verb |
---|---|---|
/contas/novaConta | * | POST |
/contas/getAll | * | GET |
/contas/{id} | * | DELETE |
/contas/saque | * | PUT |
/contas/deposito | * | PUT |
/contas/transferencia | * | PUT |
CRIAR CONTA - /contas/novaConta
- Cria uma conta e instancia-a no banco de dados.
201
: CREATED.
- POST - /contas/novaConta
- HTTP/1.1
- Host: localhost:8080
- Content-Type: application/json
{
"numero": 48976,
"conta": 713,
"cliente": {
"nome": "Kauã",
"sobrenome": "Vilas Boas",
"email": "[email protected]",
"cpf": "09158963156",
"endereco": {
"rua": "rua 7",
"bairro": "bairro 7",
"cidade": "Salvador",
"numeroResidencial": "960"
}
}
}
- HTTP/1.1 201 CREATED
- Content-Type: application/json
Conta criada!
LISTAR CONTAS - /contas/getAll
Lista as contas contidas no banco de dados.
200
: OK.
- GET - /contas/getAll
- HTTP/1.1
- Host: localhost:8080
- HTTP/1.1 200 OK
- Content-Type: application/json
[
{
"id": 1,
"saldo": 923.0,
"numero": 115789,
"conta": 556,
"cliente": {
"nome": "Kaua",
"sobrenome": "Vilas Boas",
"cpf": "09158963544",
"endereco": {
"rua": "rua 1",
"bairro": "bairro 1",
"cidade": "Salvador",
"numeroResidencial": 556
}
}
},
{
"id": 7,
"saldo": 0.0,
"numero": 13245,
"conta": 768,
"cliente": {
"nome": "Leonardo",
"sobrenome": "Silva",
"cpf": "09158963029",
"endereco": {
"rua": "rua 4",
"bairro": "bairro 4",
"cidade": "Salvador",
"numeroResidencial": 416
}
}
}
]
EXCLUIR CONTA- /contas/{id}
Deletar a conta.
204
: No Content.
- DELETE - /contas/{id}
- HTTP/1.1
- Host: localhost:8080
EFETUAR SAQUE - /contas/saque
Efetua um saque do saldo da conta.
200
: OK!.
-
PUT /contas
-
Host: localhost:8080
{ "id": 1, "valor": "920.00"
} ```
- HTTP/1.1 200 OK
- Content-Type: application/json
Saque efetuado com sucesso - 2023-06-02T15:57:15.411927900
EFETUAR DEPÓSITO - /contas/deposito
Efetua um deposito para o saldo da conta.
200
: OK!.
-
PUT /contas
-
Host: localhost:8080
{ "id": 1, "valor": "780.00"
} ```
- HTTP/1.1 200 OK
- Content-Type: application/json
Depósito efetuado com sucesso - 2023-06-02T15:57:15.411927900
EFETUAR TRANSFERÊNCIA - /contas/transferencia
Efetua uma transferência de uma quantia de saldo de uma conta para outra.
200
: OK!.
-
PUT /contas
-
Host: localhost:8080
{ "idContaRemetente": "1", "valor": "200.00", "idContaDestino": "7" } ```
- HTTP/1.1 200 OK
- Content-Type: application/json
Transferência realizada com sucesso! - 2023-06-02T15:12:54.502614100
Este projeto é apenas uma demonstração básica de um banco ("netbank") utilizando Spring e Banco de Dados. Para fins de aprendizado e desenvolvimento.
Kauã Caldeira Vilas Boas
- Email: [email protected]
- LinkedIn: Kauã Vilas Boas