Building Real-Time REST APIs with Spring Boot – Blog App
Building REST APIs using Spring Boot, Spring Security 6, JWT, Spring Data JPA, Hibernate, MySQL, Docker & Deploy on AWS
What you’ll learn
Building Real-Time REST APIs with Spring Boot – Blog App
-
Learn Building Rest APIs for Blog App Using Spring Boot, Spring Security, JWT, Spring Data JPA (Hibernate), MySQL Database.
-
Learn How to Build CRUD REST APIs in Spring Boot Project
-
Learn How to Build CRUD REST API’s for ONE-TO-MANY Relationship – /posts/{postId}/comments/{commentId}
-
Learn How to Build REST APIs for Pagination and Sorting in Spring Boot Project
-
Learn How to Build REST APIs for Search / Filter REST API in Spring Boot Project
-
Learn How to Build REST APIs for Login and Signup in Spring Boot Project
-
Learn How to Use Lombok Library
-
Learn How to Use DTOs
-
Learn Spring Boot REST API Exception Handling
-
Learn Spring Boot REST API Validation
-
Learn How to Use Spring Security in Spring Boot Project and How to Perform In-Memory and DB Authentication and Authorization
-
Learn How to Secure REST APIs (Role-Based Security) in Spring Boot Project
-
Learn How to Write Query Methods Using Spring Data JPA
-
Learn One-To-Many and Many-To-Many JPA/Hibernate Mappings
-
Learn How to Test REST APIs using Postman REST Client
-
Learn What JWT is, How it Works and How to configure JWT ( JSON Web Token) in Spring Security
-
Learn How to Use JWT with Login API and secure REST APIs using JWT
-
Learn Important 4 Versioning REST API Strategies
-
Learn REST APIs Documentation with Swagger UI
-
Test Spring Boot REST APIs with JWT using Swagger UI
-
Learn Customizing Swagger REST Documentation with Annotations
-
Learn How to Add Profiles the Spring Boot Project
-
Learn Transaction Management with Spring Boot and Spring Data JPA
-
Learn How to Deploy Spring Boot Blog App on AWS Cloud (Production)
-
Learn Spring Data JPA Fundamentals
-
Dockering Spring Boot Application Step by Step
-
Dockering Spring Boot MySQL CRUD Application Step by Step
-
Docker Compose – Dockering Spring Boot MySQL CRUD Application Step by Step
Requirements
-
Java and Java 8 features (Lambda and Stream APIs)
-
Spring Boot Basics ( But don’t worry I have added a Spring boot crash course for beginners)
-
Spring Data JPA basics (But don’t worry I have added a Spring Data JPA crash course for beginners)
-
Basic understanding of using IntelliJ IDEA
Description
In this course, you will learn how to build REAL-TIME REST APIs by developing a complete Blog application and you will also learn how to deploy it on the AWS cloud.
We will follow the
Real-time industry-standard
project development approach in this course.
Important:
This course supports Spring Boot version 3+ and Spring Security version 6+.
The source code and PDF files (class notes) are available for download.
This course is for advanced learning so you need to have Spring boot basics understanding. But don’t worry I have added a
Spring boot crash course (22+ lectures extra) for Beginners
at the end of this course so if you are a beginner then first learn the Spring boot crash course for Beginners lectures.
What is Spring Boot?
Spring Boot is an opinionated framework that helps developers build Spring-based applications quickly and easily.
The main goal of Spring Boot is to quickly create Spring-based applications without requiring developers to write the same boilerplate configuration again and again.
Spring Boot is a very popular framework for developing REST web services and microservices.
You will learn the below topics in this course:
- Learn how to build great REST APIs for Blog App using Spring Boot, Spring Security, JWT, Spring Data JPA (Hibernate), MySQL database
- Learn REST basics – Resource, Sub-resource, URI, HTTP methods, HTTP status codes
-
Learn how to build
CRUD REST
APIs -
Learn how to build REST APIs for
Pagination
and
Sorting
-
Learn how to build
Search / Filter
REST API -
Learn how to build REST APIs for
Login/Sign-in
and
Signup
-
Learn how to use
Lombok
-
Learn how to use
DTOs
-
Learn Spring boot REST API
exception handling
-
Learn Spring boot REST API
validation
-
Learn how to use
Spring security
in the Spring boot project -
Learn Spring Security
In-memory
and
Database
authentication and authorization -
Learn how to
secure
REST APIs ( role-based security) -
Learn how to write
query methods
using Spring Data JPA -
Learn
one-to-many
and
many-to-many
JPA mappings -
Learn how to test REST APIs using
Postman REST Client
-
Learn What is
JWT
and How it Works -
Learn How to configure
JWT ( JSON Web Token)
in Spring Security -
Learn how to secure REST APIs using
JWT
-
Learn how to use
JWT
with
Login API
-
Learn
versioning
REST APIs -
Learn Important
4 versioning
REST API strategies -
Learn REST APIs Documentation with
Swagger UI
-
Test Spring Boot REST APIs with
JWT
using
Swagger UI
-
Learn Customizing Swagger REST Documentation with
Annotations
-
Learn how to add
profiles (to deploy in different environments)
Spring Boot project. -
Learn
Transaction Management
with Spring Boot and Spring Data JPA -
Learn how to deploy the Spring boot Blog app on
AWS cloud (production)
- Dockering Spring Boot Application Step by Step
- Dockering Spring Boot MySQL CRUD Application Step by Step
- Docker Compose – Dockering Spring Boot MySQL CRUD Application Step by Step
-
30+ bonus videos for Spring boot beginners
-
Important Spring boot topics for
Interviews
Tools and Technologies used in this course:
Technologies:
- Java 8+
- Spring Boot
- Spring MVC
- Spring Data JPA ( Hibernate)
- Spring Security
- JWT
- Tomcat
IDE:
- IntelliJ IDEA
Database:
- MySQL database
Tools:
- Swagger – API documentation
- Postman – Test REST API
- Maven – Build Tool
Deployment on Production:
- AWS
By the end of this course, you will be able to build real-time REST APIs for any application using Spring Boot and deploy them on the AWS cloud.
Who this course is for:
- This course is for Spring boot beginners and professionals who want to learn how to build real-time REST APIs.
- Learn how to build real-time REST APIs with Spring Boot by building a complete step-by-step Blog Application.
Add Comment