The final goal is build a REST API with CRUD for entityes Product and Category, using Spring Boot Framework, JPA, JWT Tokens, Junit unit tests, and so on.
Topics studied in this project
- Object relational model
- JPA mapping N-N / N-1 / 1-N
- H2 Database, and database seed
- DTO Pattern
- CRUD API using POST, PUT, GET and DELETE
- TDD
- Junit
- Factory Pattern
- Junit vanilla
- Repository tier tests
- Service tier tests
- Controller tier tests
- MockBean
- Mockito
- Integration Tests
- User and Role Entities
- Bean Validation
- Custom response for validation error
- Spring Security
- JWT Token
- OAuth2
Spring boot camp training URL https://learn.devsuperior.com/