Building REST API’s using Spring Boot, Spring Security 6, JWT, Spring Data JPA, Hibernate, MySQL, Docker & Deploy on AWS
- Post Managements - Create, Read, Update, Delete Posts. Provide Paginatio and Sorting Support.
- Post Managements - Create, Read, Update, Delete Comments for Blog Post.
- Authentication and Authorization - Register, Login and Security
- Authentication and Authorization - Create, Read, Update and Delete Category.
Build the REST APIs for Post resource
- Create Post REST API : "/posts"
- Get Single Post REST API : "/posts/{id}"
- Get All Posts REST API : "/posts"
- Get All Posts REST API with Pagination and Sorting : "/posts?pageNo=&pageSize=&sortField=&orderBy="
- Update Post REST API : "/posts/{id}"
- Delete Post REST API : "/posts/{id}"
Build the REST APIs for Comment resource(one to many mapping.)
- Create Comment REST API : "/posts/{post_id}/comments"
- Get Single Comment REST API : "/posts/{post_id}/comments/{comment_id}"
- Get All Comments REST API : "/posts/{post_id}/comments"
- Update Comment REST API : "/posts/{post_id}/comments/{comment_id}"
- Delete Comment REST API : "/posts/{post_id}/comments/{comment_id}"
- Handle the exceptuons and errors and return proper error response to the client
- Validate the RESP API request and send the validation error response to the client
- Secure REST APIs using DatabaseAuthentication
- Build Login/Signin REST API
- Build Register/Signup REST API
- Use JWT - Json Web Token based Authentication to Secure the REST APIs
- Implement Role-based security - ADMIN and USER roles
Build the REST APIs for Category resource
- Create Category REST API : "/categories"
- Get Single Category REST API : "/categories/{id}"
- Get All Category REST API : "/categories"
- Update Category REST API : "/categories/{id}"
- Delete Category REST API : "/categories/{id}"
- Get Posts By Category REST API : "/categories/{id}/posts"
- Versioning REST APIs using different stratergies
- Deploy Blog app on AWS Cloud