Neste projeto, eu desenvolvi um App Rest para gerenciamento de um banco para cadastramento de clientes e empréstimos. .
- JAVA 8 - Linguagem de programação (JDK 1.8).
- Spring - Framework MVC.
- Apache Maven 3.8.6 - Gerenciador de dependências.
- IntelliJ - IDE para desenvolvimento.
- Docker - Serviço de virtualização.
- H2 Database - Banco de dados relacional escrito em Java que funciona em memória.
Para Executar o projeto.
- Clone o repositório
Usar link SSH
-
Entre na pasta do repositório que você acabou de clonar:
cd pasta-do-repositório
-
Instale as dependências [Caso existam] *
npm install
-
Importe ele como um Project-Maven e execute com o Rune As - Java Application, ou faça o Rune As no com.financiamento/API - ApiApplication.java.
Na sua máquina você deve ter
- O
JDK
deve ter versão igual1.8
- O
Maven
- E uma
IDE
ou editor de sua preferência.
Para facilitar o entendimento, podemos dividir a aplicação em 2 Fluxos principais,
-
Fluxo Cliente que compreende:
- (1) Cadastrar um cliente,
POST
onde oBODY
séria:
- (1) Cadastrar um cliente,
`api/v1/financiamento/clientes`
{
"nome": "Arthur Barbosa Oliveira",
"cpf": "66114269063",
"email": "[email protected]",
"telefone": "(11) 92122-5678",
"rua": "Rua Creusa",
"numero": "30",
"cep": "58077-567",
"rendaMensal": 90000.0
}
- (2) Obter dados dos Clientes
GET
:
`api/v1/financiamento/clientes`
- (3) Obter os dados de um Cliente com o CPF:
`api/v1/financiamento/clientes/{cpf}`
- (4) Apaga um cliente
DELET
:
`api/v1/financiamento/clientes/{cpf}`
- (5) Atualizar os dados de um cliente
PUT
:
`api/v1/financiamento/clientes/{cpf}`
-
Fluxo do Empréstimos que compreende:
- (1) Cadastrar um empréstimo,
POST
onde oBODY
séria:
`/api/v1/clientes/{cpf}/emprestimos`
- (1) Cadastrar um empréstimo,
{
"cpfCliente": "66114269063",
"valorInicial": 100.00,
"dataEmprestimo": "2017-01-13",
"tipoRelacionamento": "OURO"
}
- (2) Apaga os dados de um empréstimo
DELET
:
`/api/v1/clientes/{cpf}/emprestimos`
- (3) Retornar os dados de um empréstimo
GET
:
`/api/v1/clientes/{cpf}/emprestimos/{id}`
- (4) Obter a lista dos empréstimos do cliente
GET
:
`/api/v1/clientes/{cpf}/emprestimos`
⚠️ Importante⚠️ : As dependências são declaradas no arquivo [pom.xml]
- Seja bem vindo para tirar alguma dúvida, fazer alguma sugestão ou crítica, ou até mesmo bater um papo sobre, segue meus contatos.