Building Real-Time REST APIs with Spring Boot - Blog App

Building REST API’s using Spring Boot, Spring Security 6, JWT, Spring Data JPA, Hibernate, MySQL, Docker & Deploy on AWS

Building Real-Time REST APIs with Spring Boot - Blog App
Building Real-Time REST APIs with Spring Boot - Blog App

Building Real-Time REST APIs with Spring Boot - Blog App udemy course

Building REST API’s 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.

Well, 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 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 to develop REST web services and microservices.

You will learn the below topics in this course:

  • Learn how to build great REST API’s 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 API's

  • Learn how to build REST API’s for Pagination and Sorting

  • Learn how to build Search / Filter REST API

  • Learn how to build REST API’s for Login/Sign-in and Signup

  • Learn how to use Lombok

  • Learn how to use DTO’s

  • 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 API’s ( 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 API’s 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 API's 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:

  1. Java 8+

  2. Spring Boot

  3. Spring MVC

  4. Spring Data JPA ( Hibernate)

  5. Spring Security

  6. JWT

  7. Tomcat

IDE:

  • Intellij IDEA

Database:

  • MySQL database

Tools:

  1. Swagger - API documentation

  2. Postman - Test REST API

  3. Maven - Build Tool

Deployment on Production:

  • AWS

By 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:

Course Details:

  • 30 hours on-demand video
  • 45 articles
  • 24 downloadable resources
  • Access on mobile and TV
  • Certificate of completion

Building Real-Time REST APIs with Spring Boot - Blog App udemy free download

Building REST API’s using Spring Boot, Spring Security 6, JWT, Spring Data JPA, Hibernate, MySQL, Docker & Deploy on AWS

Demo Link: https://www.udemy.com/course/building-real-time-rest-apis-with-spring-boot/