rafaelzanella27 / digital-bank

Desenvolvimento funcionalidades de um banco digital através de uma API-Rest em Java

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Projeto - API-REST - Digital Bank


API Rest de um banco, com CRUD de clientes e contas. Para clientes é possível: Criar um novo, listar, deletar e atualizar. Para contas é possível: Criar a conta no momento de cadastro do cliente, listar, atualizar o tipo da conta e deletar.


Pré-requisitos Java 11 | Spring Boot | Maven
Banco de Dados MySql
Docker
Postman


Configuração da banco de Dados MySql com Docker Utilizamos o Docker para executar o MySQL

Acesse a pasta docker e execute o comando:

docker-compose up

Se não quiser utilizar o Docker você precisa ter o MySQL instalado no seu computador e precisará criar um banco de dados com o nome db. Atualize o usuário e senha no arquivo application.properties para os dados do seu banco de dados

spring.datasource.username=root
spring.datasource.password=root


Utilizar o postman com as requisições:
Para cadastrar um NOVO CLIENTE:

POST: http://localhost:8080/cliente/novoCliente

JSON: { "cliente": { "nome": "Joao" } }

Para LISTAR CLIENTE:

GET: http://localhost:8080/cliente/listar/{id}

Para DELETAR CLIENTE:

DELETE: http://localhost:8080/cliente/deletar/{id}

Para ATUALIZAR CLIENTE:

PUT: http://localhost:8080/cliente/atualizar/{id}

JSON: { "nome": "NomeAtualizado" }


Para LISTAR CONTA POR ID DO CLIENTE:

GET: http://localhost:8080/conta/listarPorIdCliente/{id_cliente}

Para DELETAR UMA CONTA POR NUMERO DA CONTA:

DELETE: http://localhost:8080/cliente/deletar/{numero_conta}

Para ATUALIZAR UMA CONTA POR NUMERO DA CONTA:

PUT: http://localhost:8080/conta/atualizar/{numero_conta}


Para criar um CLIENTE com uma CONTA já vinculada

POST: http://localhost:8080/clienteConta/novoVincular

JSON: { "cliente": { "nome": "Joao" }, "contas":[ { "tipo": "conta-corrente", "saldo": 5500 }, { "tipo": "conta-poupanca", "saldo": 250500 } ] }

About

Desenvolvimento funcionalidades de um banco digital através de uma API-Rest em Java


Languages

Language:Java 100.0%