https://github.com/wallisonmoura/dio-bradesco-api-rest-java17-springboot3
https://github.com/wallisonmoura/dio-bradesco-api-rest-java17-springboot3
openapi railway spring-boot spring-data-jpa spring-jpa
Last synced: 9 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/wallisonmoura/dio-bradesco-api-rest-java17-springboot3
- Owner: wallisonmoura
- Created: 2025-03-14T05:20:32.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-03-14T06:07:14.000Z (9 months ago)
- Last Synced: 2025-03-14T07:23:10.197Z (9 months ago)
- Topics: openapi, railway, spring-boot, spring-data-jpa, spring-jpa
- Language: Java
- Homepage: https://dio-bradesco-api-prd.up.railway.app/users/1
- Size: 49.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Bradesco - Java Cloud Native
API RESTful desenvolvida para o Bootcamp Bradesco - Java Cloud Native, no módulo de Desenvolvimento de APIs.
## Principais Tecnologias
- **Java 17**: Versão LTS (Long-Term Support) que oferece melhorias de desempenho, segurança e novas funcionalidades, garantindo maior estabilidade e suporte a longo prazo;
- **Spring Boot 3**: Maximiza a produtividade do desenvolvedor com sua poderosa premissa de autoconfiguração, simplificando o desenvolvimento de aplicações robustas e escaláveis;
- **Spring Data JPA**: Facilita a interação com bancos de dados SQL, reduzindo a necessidade de código boilerplate e otimizando a camada de persistência de dados;
- **OpenAPI (Swagger)**: Permite a criação de uma documentação clara e interativa da API, facilitando a compreensão e integração por outros desenvolvedores;
- **Railway**: Plataforma que simplifica o deploy e monitoramento de aplicações na nuvem, oferecendo suporte a bancos de dados como serviço e pipelines de CI/CD para automação do ciclo de vida da aplicação.
## Diagrama de Classes (Domínio da API)
```mermaid
classDiagram
class User {
-String name
-Account account
-Feature[] features
-Card card
-News[] news
}
class Account {
-String number
-String agency
-Number balance
-Number limit
}
class Feature {
-String icon
-String description
}
class Card {
-String number
-Number limit
}
class News {
-String icon
-String description
}
User "1" *-- "1" Account
User "1" *-- "N" Feature
User "1" *-- "1" Card
User "1" *-- "N" News
```