Esta é uma API REST desenvolvida em Java utilizando Spring, JPA (Java Persistence API), PostgreSQL como banco de dados e OpenAPI para documentação.
Este projeto visa fornecer uma solução para o gerenciamento de contas bancárias, permitindo operações como criar, atualizar, excluir, listar todos os usuários, contas, características (features), cartões e notícias (news).
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
- User: Representa os usuários do sistema.
- Account: Representa as contas bancárias associadas aos usuários.
- Feature: Características adicionais de uma conta bancária.
- Card: Representa os cartões associados às contas bancárias.
- News: Notícias relacionadas ao sistema bancário.
- ListAll: Listar todas as entidades.
- FindByUUID: Buscar uma entidade pelo seu UUID.
- Create: Criar uma nova entidade.
- Update: Atualizar uma entidade existente.
- Delete: Excluir uma entidade existente.
- Java: Linguagem de programação principal.
- Spring: Framework utilizado para desenvolvimento de aplicações Java.
- JPA (Java Persistence API): Especificação de API Java que descreve o gerenciamento de dados relacionais em aplicativos Java.
- PostgreSQL: Banco de dados relacional utilizado para armazenamento dos dados.
- OpenAPI: Utilizado para documentação da API.
- Clone o repositório.
- Certifique-se de ter o JDK e o Maven instalados em sua máquina.
- Configure as propriedades do banco de dados PostgreSQL no arquivo
application.properties
. - Execute a aplicação utilizando o Maven:
mvn spring-boot:run
- Acesse a documentação da API em
http://localhost:8080/swagger-ui.html
.
Felipe Araujo |
---|
Sinta-se à vontade para contribuir com este projeto. Caso encontre algum problema ou tenha sugestões de melhorias, por favor, abra uma issue ou envie um pull request.
Este projeto está licenciado sob a MIT License.