Java RESTful API criada para a Santander Dev Week.
- Java 17+: Utilizei a versão LTS mais recente do Java para tirar vantagem das últimas inovações que essa linguagem robusta e amplamente utilizada oferece;
- Spring Boot 3: Trabalhei com a mais nova versão do Spring Boot, que maximiza a produtividade do desenvolvedor por meio de sua poderosa premissa de autoconfiguração;
- Spring Data JPA: Essa ferramenta pode simplificar nossa camada de acesso aos dados, facilitando a integração com bancos de dados SQL;
- OpenAPI (Swagger): Criei uma documentação de API eficaz e fácil de entender usando a OpenAPI (Swagger), perfeitamente alinhada com a alta produtividade que o Spring Boot oferece;
O Figma foi utilizado para a abstração do domínio desta API, sendo útil na análise e projeto da solução.
classDiagram
class User {
- String name
- Account account
- List~Feature~ features
- Card card
- List~News~ news
}
class Account {
- String number
- String agency
- double balance
- double limit
}
class Feature {
- String icon
- String description
}
class Card {
- String number
- double limit
}
class News {
- String icon
- String description
}
User "1"*-- "1" Account
User "1"*-- "N" Feature
User "1"*-- "1"Card
User "1"*-- "N" News