https://github.com/souzaeu/bank-api
Este projeto é uma WebAPI desenvolvida em Java com Spring Boot para gerenciamento de contas bancárias.
https://github.com/souzaeu/bank-api
api java spring webapi
Last synced: about 1 year ago
JSON representation
Este projeto é uma WebAPI desenvolvida em Java com Spring Boot para gerenciamento de contas bancárias.
- Host: GitHub
- URL: https://github.com/souzaeu/bank-api
- Owner: SouzaEu
- Created: 2025-03-12T22:53:32.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-28T12:33:24.000Z (about 1 year ago)
- Last Synced: 2025-03-28T13:36:24.825Z (about 1 year ago)
- Topics: api, java, spring, webapi
- Language: Java
- Homepage:
- Size: 30.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Bank API - WebAPI em Java
## Sobre o Projeto
Este projeto é uma WebAPI desenvolvida em Java com Spring Boot para gerenciamento de contas bancárias. Ele implementa um CRUD utilizando banco de dados Oracle e segue boas práticas de arquitetura como DDD, MappingConfig, Migrations e Scaffolding. A documentação da API é gerada automaticamente com Swagger.
## Tecnologias Utilizadas
- Java 17
- Spring Boot
- Spring Data JPA
- Oracle Database
- Swagger
- Lombok
- Docker
## Funcionalidades
- Criar, consultar, atualizar e excluir contas bancárias
- Operações de depósito e saque
- Autenticação e autorização
## Estrutura do Projeto
```plaintext
📂 BankAPI
┣ 📂 src
┃ ┣ 📂 main
┃ ┃ ┣ 📂 java/com/bankapi
┃ ┃ ┃ ┣ 📂 controller
┃ ┃ ┃ ┣ 📂 service
┃ ┃ ┃ ┣ 📂 repository
┃ ┃ ┃ ┣ 📂 entity
┃ ┃ ┃ ┣ 📂 config
┃ ┃ ┣ 📂 resources
┃ ┃ ┃ ┣ 📜 application.yml
┣ 📜 pom.xml
┣ 📜 README.md
```
## Como Executar
1. Clone o repositório:
```sh
git clone
```
2. Configure a string de conexão com o Oracle no `application.yml`
3. Compile o projeto:
```sh
mvn clean install
```
4. Rode a aplicação:
```sh
mvn spring-boot:run
```
5. Acesse o Swagger para testar a API:
```
http://localhost:8080/swagger-ui.html
```
## Endpoints
- `GET /api/contas` - Lista todas as contas
- `GET /api/contas/{id}` - Obtém uma conta pelo ID
- `POST /api/contas` - Cria uma nova conta
- `PUT /api/contas/{id}` - Atualiza uma conta existente
- `DELETE /api/contas/{id}` - Remove uma conta
## Contribuição
Sinta-se à vontade para abrir issues e enviar pull requests.
## Licença
Este projeto está sob a licença MIT.