Bean Validation API
Course Content
0 / 68 completedOutcomes of the course
Pre-requisites
Introduction
What is Spring and Spring boot
How to get the most out of the course
Lab Spring initializer and organizing our code
Test-driven applications
API contracts and JSON
Lab Testing driven applications
Creating models with records
REST, CRUD, and HTTP
REST in Spring Boot
Lab Creating models with records
Dependency injection
Repositories and Spring data
Lab Implementing GET
Lab REST API Testing (Postman)
REST API Testing Postman
REST API Testing HTTP Client in IntelliJ
Lab Repositories and Spring data (List as database)
Lab REST API Testing (HTTP Client in IntelliJ)
Implementing POST
Bean Validation API
Returning a list with GET
Lab Implementing POST
Lab Bean Validation API
Implementing DELETE
Implementing PUT
Lab Returning a list with GET
Lab Implementing DELETE
Documenting with Swagger
Lab Implementing PUT
Lab Documenting with Swagger
Introducing the Java Persistence API (JPA)
Configuring the H2 database
Lab Configuring the H2 database
Configuring PostgreSQL database
Lab Configuring PostgreSQL database
Configuring MongoDB Cloud (Atlas)
Lab Configuring MongoDB Cloud (Atlas)
The unsecured API
Spring security defaults
Lab Spring security defaults
Adding authentication
Limits of HTTP basics
The User architecture
Understanding JSON Web Tokens (JWT)
The Token architecture
The JWT Service
Understanding Spring Security filter chain
Lab The JWT Service
Lab The User architecture
Lab The Token architecture
Understanding the Security Context Holder
The JWT Authentication Filter
Lab The JWT Authentication Filter
The Authentication Response class
Lab The Authentication Response class
The Authentication Provider and Manager classes
Lab The Authentication Provider and Manager classes
Lab The Authentication Controller
Lab The Logout Service
Lab The Authentication Service
Lab Configuring Spring Security
Why deploy to the cloud
Introducing AWS
Lab Deploying to AWS Elastic Bean Stalk
Refactoring our code for deployment