HOME > IT & Software > Building Real-Time REST APIs with Spring Boot Blog App

Building Real-Time REST APIs with Spring Boot Blog App

SynopsisBuilding Real-Time REST APIs with Spring Boot – Blog Ap...
Building Real-Time REST APIs with Spring Boot Blog App  No.1

Building Real-Time REST APIs with Spring Boot – Blog App, available at $94.99, has an average rating of 4.56, with 360 lectures, 2 quizzes, based on 2883 reviews, and has 23410 subscribers.

You will learn about Learn Building Rest API’s 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 APIs 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 API’s for Login and Signup in Spring Boot Project Learn How to Use Lombok Library 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 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 API’s using Postman REST Client Learn What is JWT, 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 This course is ideal for individuals who are This course is for Spring boot beginners and professionals who want to learn how to build real-time REST APIs. or Learn how to build real-time REST APIs with Spring Boot by building a complete step by step Blog Application. It is particularly useful for This course is for Spring boot beginners and professionals who want to learn how to build real-time REST APIs. or Learn how to build real-time REST APIs with Spring Boot by building a complete step by step Blog Application.

Enroll now: Building Real-Time REST APIs with Spring Boot – Blog App

Summary

Title: Building Real-Time REST APIs with Spring Boot – Blog App

Price: $94.99

Average Rating: 4.56

Number of Lectures: 360

Number of Quizzes: 2

Number of Published Lectures: 345

Number of Published Quizzes: 2

Number of Curriculum Items: 362

Number of Published Curriculum Objects: 347

Original Price: $24.99

Quality Status: approved

Status: Live

What You Will Learn

  • Learn Building Rest API’s 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 APIs 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 API’s for Login and Signup in Spring Boot Project
  • Learn How to Use Lombok Library
  • 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 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 API’s using Postman REST Client
  • Learn What is JWT, 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
  • Who Should Attend

  • 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.
  • Target Audiences

  • 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.
  • 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-standardproject 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 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 Paginationand Sorting

  • Learn how to build Search / FilterREST 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 secureREST 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 JWTand 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 JWTwith Login API

  • Learn versioningREST APIs

  • Learn Important 4 versioning REST API strategies

  • Learn REST API documentation with Swagger UI

  • Test Spring Boot REST APIs with JWTusing Swagger UI

  • Learn Customizing Swagger REST Documentation with Annotations

  • Learn how to add profiles (to deploy in different environments) Spring Boot project.

  • Learn Transaction Managementwith 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

    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 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.

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Course Introduction and What Youll Learn in this Course?

    Lecture 2: Best Way to Take this Course and How to Get Help

    Lecture 3: My Top Udemy Courses – Dont Skip

    Lecture 4: Download Source Code and PDF Files (Class Notes)

    Lecture 5: This Course Supports Latest Spring Boot 3, Spring Security 6 and JWT

    Lecture 6: Important for Beginners – Dont Skip

    Lecture 7: Interview Preparation – Dont Skip

    Chapter 2: Setting Up Your Development Environment

    Lecture 1: Guide to Setup Development Environment

    Lecture 2: Install Java JDK 17+ on Windows 10

    Lecture 3: Install IntelliJ IDEA in Windows 10 – IntelliJ Community (FREE) Edition

    Lecture 4: Install and Setup Spring Tool Suite 4 (STS) in Windows 10 – For STS Users

    Lecture 5: Install Lombok in Eclipse STS (Spring Tool Suite) IDE – For STS Users

    Lecture 6: Install MySQL Server 8 and MySQL Workbench in Windows 10

    Chapter 3: REST Basics and Key Concepts (For Beginners)

    Lecture 1: REST Introduction and REST Architecture

    Lecture 2: REST Key Concepts – Resource, URI and Sub-resource

    Lecture 3: REST Key Concepts – Http Methods

    Lecture 4: REST Key Concepts – HTTP Status Codes

    Lecture 5: Lecture Notes – REST API Basics and Key Concepts

    Chapter 4: Introduction to Spring Boot

    Lecture 1: What is Spring Boot?

    Lecture 2: Spring Boot Features

    Lecture 3: Creating Your First Spring Boot Project

    Lecture 4: Understanding Spring Boot Project Structure

    Lecture 5: Spring Boot Starters Feature

    Lecture 6: Spring Boot Starter Parent

    Lecture 7: Spring Boot Auto Configuration Feature – Theory

    Lecture 8: Spring Boot Auto Configuration Feature – In an Action

    Lecture 9: Understanding @SpringBootApplication Annotation

    Chapter 5: Spring Boot REST API Development Basics (Covered Important Annotations)

    Lecture 1: Section Introduction

    Lecture 2: Create Spring Boot Project using Spring Initializr and Import in IntelliJ IDE

    Lecture 3: Create Simple Spring Boot REST API – @GetMapping

    Lecture 4: Spring Boot REST API That Returns Java Bean as JSON

    Lecture 5: Create Spring Boot REST API That Returns List as JSON

    Lecture 6: Spring Boot REST API with Path Variable – @PathVariable

    Lecture 7: Spring Boot REST API with Request Param – @RequestParam

    Lecture 8: Spring Boot POST REST API – @PostMapping and @RequestBody

    Lecture 9: Spring Boot PUT REST API – @PutMapping and @RequestBody

    Lecture 10: Spring Boot DELETE REST API – @DeleteMapping

    Lecture 11: Using Spring ResponseEntity to Manipulate the HTTP Response – ResponseEntity

    Lecture 12: Define Base URL for REST API’s in Spring MVC Controller – @RequestMapping

    Lecture 13: Download Source Code of this Section

    Chapter 6: REST APIs Design for Blog Application

    Lecture 1: Blog Application – High Level Requirements

    Lecture 2: Selecting The Technology Stack for Blog App

    Lecture 3: Identify Resources for Blog Application

    Lecture 4: Spring Boot Application Architecture

    Lecture 5: REST API Design for Post Resource

    Lecture 6: REST APIs Design for Comment Resource

    Lecture 7: REST API Design for Signup/Register and Signin/Login

    Chapter 7: Understanding DTO Pattern

    Lecture 1: Section Overview

    Lecture 2: Understanding DTO (Data Transfer Object) Pattern

    Chapter 8: Building CRUD REST APIs for Post Resource

    Lecture 1: Use Spring Boot 3 and Java 17+

    Lecture 2: Create and Set up Spring Boot Project

    Lecture 3: Create Spring Boot Project Structure

    Lecture 4: Configure MySQL Database

    Lecture 5: Important Note on Hibernate Dialect

    Lecture 6: Creating JPA Entity – Post Entity

    Lecture 7: Creating JPA Repository -PostRepository

    Lecture 8: Creating Custom Exception – ResourceNotFoundException

    Lecture 9: Creating DTO Class – PostDto

    Lecture 10: Create Post REST API -Overview

    Lecture 11: Create Post REST API – Coding

    Lecture 12: TEST Create Post REST API using Postman client

    Lecture 13: Get All Posts API – Overview

    Lecture 14: Get All Posts REST API – Coding

    Lecture 15: Get Post By Id REST API – Overview

    Lecture 16: Get Post By Id REST API – Coding

    Lecture 17: Update Post REST API – Overview

    Lecture 18: Update Post REST API – Coding

    Lecture 19: Delete Post REST API – Overview

    Lecture 20: Delete Post REST API – Coding

    Lecture 21: Download Source Code of this Section

    Chapter 9: Pagination and Sorting Support

    Lecture 1: Pagination and Sorting Overview

    Lecture 2: Pagination Support for Get All Posts REST API

    Lecture 3: Customizing Pagination API Response

    Lecture 4: Sorting Support for Get All Posts REST API

    Lecture 5: Ordering in Sorting API – ASC and DESC

    Lecture 6: Refactoring Hardcoded Values for Paging and Sorting

    Lecture 7: Download Source Code of this Section

    Chapter 10: Building CRUD REST APIs for Comment Resource ( One to Many)

    Lecture 1: Creating JPA Entity – Comment

    Lecture 2: Creating JPA Repository – CommentRepository

    Lecture 3: Creating DTO Class – CommentDto

    Lecture 4: Create Comment REST API

    Lecture 5: Test Create Comment REST API using Postman Client

    Lecture 6: Get All Comments By Post Id REST API

    Lecture 7: Get Comment By Id REST API

    Lecture 8: Update Comment By Id REST API

    Lecture 9: Delete Comment REST API

    Lecture 10: Download Source Code of this Section

    Chapter 11: Using ModelMapper – Map Entity to DTO and Vice Versa

    Instructors

  • Building Real-Time REST APIs with Spring Boot Blog App  No.2
    Ramesh Fadatare (Java Guides)
    Software Engineer, Spring Certified, YouTuber and Instructor
  • Rating Distribution

  • 1 stars: 35 votes
  • 2 stars: 40 votes
  • 3 stars: 262 votes
  • 4 stars: 950 votes
  • 5 stars: 1596 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!