- Learn how to build great REST API’s for Blog App using Spring Boot, Spring Security, JWT, Spring Data JPA (Hibernate), MySQL database
- Java
- Spring Boot
- JDK - 17 or later
- Spring MVC
- Hibernate
- Spring Security
- Maven
- Spring Data JPA
- IDE Intellij IDEA
- MYSQL
AuthController
CategoryController
CommentController
PostController
![image](https://private-user-images.githubusercontent.com/122768076/284869112-2705a063-0de0-4fa8-9c65-28ffe1137b8a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NDUwNTUsIm5iZiI6MTczODg0NDc1NSwicGF0aCI6Ii8xMjI3NjgwNzYvMjg0ODY5MTEyLTI3MDVhMDYzLTBkZTAtNGZhOC05YzY1LTI4ZmZlMTEzN2I4YS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwNlQxMjI1NTVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03N2VjY2ZkNWNiNjY3NzE1ZGRiZjM2NzcyMGQ3ZTZkNzYxM2U0NDEzNWEwY2E1ZDJjYTBkMDM3M2VkNDBiMDQ2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.XmRvz4D55gSJ8p6Xf8yTcmhdrc3rSlR68nHQnrEoZ7M)
![image](https://private-user-images.githubusercontent.com/122768076/284869243-86b1c463-4424-4f8c-afc3-a3fec423fcd3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NDUwNTUsIm5iZiI6MTczODg0NDc1NSwicGF0aCI6Ii8xMjI3NjgwNzYvMjg0ODY5MjQzLTg2YjFjNDYzLTQ0MjQtNGY4Yy1hZmMzLWEzZmVjNDIzZmNkMy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwNlQxMjI1NTVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zNzdlZTc3NWUwMjgzZmRlZDRkODFmNTkzNGIyOGQ1MTQ2YjdhNDAxYWRkOGY4NzA0NTlhMTBmZDUxYTNiY2NkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.G-AvKSo3bPGuu4pR1JnlLKMQCivzNjdppmENDueoKgI)
![image](https://private-user-images.githubusercontent.com/122768076/285142202-4fe9b1f2-237c-421a-b134-2b97c51604cb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NDUwNTUsIm5iZiI6MTczODg0NDc1NSwicGF0aCI6Ii8xMjI3NjgwNzYvMjg1MTQyMjAyLTRmZTliMWYyLTIzN2MtNDIxYS1iMTM0LTJiOTdjNTE2MDRjYi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwNlQxMjI1NTVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iNGZlYTg2NDZkNzEzMzljNWQ3YWU1MTRkMTQ2YTdkYzc3M2JhMTU4ZDQxOWZkMGNiNjM2MzYxMTFiMjE1NDU2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.HuHi8fp6RsS6pDxEYCL0vgAcG79GdgE68DAZgqaECAM)
![image](https://private-user-images.githubusercontent.com/122768076/285143020-2532490f-284b-4230-985b-d6d091598694.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NDUwNTUsIm5iZiI6MTczODg0NDc1NSwicGF0aCI6Ii8xMjI3NjgwNzYvMjg1MTQzMDIwLTI1MzI0OTBmLTI4NGItNDIzMC05ODViLWQ2ZDA5MTU5ODY5NC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwNlQxMjI1NTVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02YTFkOWU3NDdmYWFmNTYxZjI4YWUxM2I3MTM4MzVjY2NmNGNmNDg1ZGFiZTU5YTI3YWRjMmQzMGNhNjFkZTc5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.ISYj-McXbU7wSTCjlSUI3g08B7y7Nj1RnnI9o4pL55Y)
- Build great REST API’s for Blog App using Spring Boot, Spring Security, JWT, Spring Data JPA (Hibernate), MySQL database
- REST basics - Resource, Sub-resource, URI, HTTP methods, HTTP status codes
- Build CRUD REST API's
- Build REST API’s for Pagination and Sorting
- Build REST API’s for Login/Signin and Signup
- Use Lombok
- Use DTO’s
- Spring boot REST API exception handling
- Spring boot REST API validation
- Use Spring security in Spring boot project
- Spring security In-memory and DB authentication and authorization
- Secure REST API’s (role based security)
- Write query methods using Spring Data JPA
- Many and many to many JPA mappings
- Test REST API’s using Postman REST Client
- JWT and How it Works
- Configure JWT ( JSON Web Token) in Spring Security
- Secure REST API's using JWT
- Use JWT with Login API
- Versioning REST APIs
- Important 4 versioning REST API strategies
- Deploy Spring Boot Blog App on AWS Cloud