Building Real-Time REST APIs with Spring Boot – Blog App
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 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 API's 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 API's. 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 API's. 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 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 API's 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 API's.
- 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 API's.
- 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:
-
Java
-
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.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Course Introduction and What You'll Learn in this Course?
Lecture 2: Best Way to Take this Course and How to Get Help
Lecture 3: My Top Udemy Courses – Don't 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 – Don't Skip
Lecture 7: Interview Preparation – Don't 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 API's 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 API's 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 API's 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
-
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!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024