Formación Java - Banca - Ejercicio Pautado - API REST Java. 7
Formación Java - Banca - Ejercicio Pautado - API REST Java. 7
Requisitos de la aplicación:
- No debe tener errores de SonarLint (ni, obviamente, de compilación y/o ejecución)
- API REST en Spring.
- CRUD sencillo (consultar, eliminar, actualizar, añadir)
- Dos tablas:
o T_CUSTOMER en una relación 1:N con T_ACCOUNT.
o Una persona tiene varias cuentas, una cuenta solo pertenece a una persona.
o T_CUSTOMER (C_ID_CUSTOMER, C_NAME, C_ID_DOC_NUMBER, C_PHONE_NUMBER)
o T_ACCOUNT (C_ID_ACCOUNT, C_FK_ID_CUSTOMER, C_ID_NUMBER, C_BANK)
Nota: para el número de cuenta, de teléfono y DNI no son necesarias validaciones de formato.
Nota: el DNI y el número de cuenta serán campos únicos (unique = true)
▪ com.bootcamp.controllers
▪ CustomerRestController
▪ public Customer searchCustomerByIdDocNumber(Customer
customer){...}
▪ AccountBankController
▪ com.bootcamp.services
▪ CustomerManagementServiceI (interface)
▪ public Customer getCustomerByIdDocNumber(Customer customer)
▪ CustomerManagementServiceImpl implements
CustomerManagementServiceI
▪ public Customer getCustomerByIdDocNumber(Customer customer){...}
▪ AccountManagementServiceI (interface)
▪ AccountManagementServiceImpl implements
AccountManagementServiceI
▪ com.bootcamp.persistence
▪ com.bootcamp.persistence.repositories
▪ CustomerRepositoryI (interface)
▪ public Customer findCustomerByIdDocNumber(String
idDocNumber)
▪ AccountRepositoryI (interface)
▪ com.bootcamp.persistence.models
▪ Customer implements Serializable
▪ Account implements Serializable
Nota: en este esquema se ha añadido al menos un método de ejemplo para tomarlo de referencia.