Master RESTful APIs with Spring Boot 2 in 100 Steps (Udemy.com)

Learn RESTful APIs using Spring Boot 2 with a Hands-on Step by Step Approach by building a User Management Service!

Created by: StackSimplify | Kalyan Reddy

Produced in 2021

icon
What you will learn

  • You will be able to develop RESTful web services with Spring Boot 2 from scratch.
  • You will build a real time project using Spring Boot Data JPA & H2 database wherein same project will be leveraged for learning all the modules in an incremental manner.
  • You will learn about using github to manage the incremental development process for SpringBoot applications both via git command line and using STS IDE.
  • You will understand how to implement Exception Handling using Spring 5 latest ResponseStatusException package.
  • You will be able to design and implement Global Exception handling and Validation for RESTful Services.
  • You will understand and implement JPA OneToMany Association
  • You will understand in depth of HATEOAS concepts and implement Self Linking and Relationship linking concepts using HATEOAS.
  • You will implement internationalisation feature for RESTful Services.
  • You will be able to understand and design filter

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 86 / 100

icon
Course Description

******* Course Overview *******Welcome to this Amazing course on Master RESTful API s using Spring Boot 2 in 100 Steps. The below are the list of modules covered in this course. Course Modules 01. Introduction 02. Manage Spring Boot Projects via Github & HelloWorld REST service 03. Build RESTful APIs using Spring Data JPA and H2 Database 04. Exception Handling with ResponseStatusException - Spring 5 Latest 05. Validations & Global Exception Handling 06. SpringBoot - JPA OneToMany Association 07. SpringBoot - HATEOAS 08. SpringBoot - Internationalisation 09. SpringBoot - Filtering 10. SpringBoot - DTOS - Data Transfer Objects 11. SpringBoot - Versioning & Content Negotiation 12. SpringBoot - Swagger Integration 13. SpringBoot - Actuator & Admin 14. SpringBoot - Actuator & MicrometerEach of my courses come withAmazing Hands-on Step By Step Learning ExperiencesReal Implementation ExperienceFriendly Support in the Q&A section30 Day "No Questions Asked" Money Back Guarantee!***************Section wise course details**********************Module 1: IntroductionModule 01: Introduction01 Step 01: Course Introduction01 Step 02: Introduction to RESTful APIModule 02: Manage Spring Boot Projects via Github & HelloWorld REST service02 Step 00: Github & HelloWorld Introduction02 Step 01: Create Spring Boot base project from spring initializer02 Step 02: Introduction for managing Spring Boot projects via github02 Step 03: Github Base Setup02 Step 04: Add GIT Repository to Spring Tool Suite IDE02 Step 05: Create a Simple Hello World RESTful Service which returns a String02 Step 06: Create a Simple Hello World REST Service which returns a Bean (JSON)02 Step 07: GIT Commit & Push Hello World RESTful service changes to GithubModule 03: Build RESTful APIs using Spring Data JPA and H2 Database03 Step 00: Introduction to Build RESTful APIs with JPA03 Step 01: Usecase Introduction03 Step 02: Verify pom.
xml for all Dependencies03 Step 03: Update application.
properties required for JPA based RESTful Services03 Step 04 01: Create User Entity - Understand @Entity Annotation03 Step 04 02: Create User Entity - Understand @Table Annotation03 Step 04 03: Create User Entity - Define Variables, Getters & Setters03 Step 05: Understand and Implement changes related to H2 Database03 Step 06: Create User Repository - @Repository03 Step 07: Implement getAllUsers RESTful Service - @Service, @RestController03 Step 08: Test getAllUsers RESTful Service - Using REST Client POSTMAN03 Step 09: Implement createUser RESTful Service - @PostMapping03 Step 10: Implement getUserById RESTful Service - @GetMapping03 Step 11: Implement updateUserById RESTful service - @PutMapping03 Step 12: Implement deleteUserById RESTful Service - @DeleteMapping03 Step 13: Implement getUserByUsername RESTful Service - @GetMapping03 Step 14: GIT Commit, Push, Merge to Master and PushModule 04: Exception Handling with ResponseStatusException - Spring 5 Latest04 Step 00: Introduction to Exception Handling using ResponseStatusException04 Step 00: Create git branch - local & remote04 Step 01: Implement ResponseStatusException handling for getUserById04 Step 02: Implement ResponseStatusException for updateUserById RESTful Service04 Step 03: Implement ResponseStatusException for deleteUserById RESTful Service04 Step 04: Implement ResponseStatusException for createUser RESTful Service04 Step 05: Implement HTTP Status code & Location Header for createUser Service04 Step 06: GIT Commit, Push, Merge to Master and PushModule 05: Validations & Global Exception Handling05 Step 00: Introduction to Spring Boot - Validations & Global Exception Handling05 Step 00: Create git branch for Validations & Global Exception Handling05 Step 01: Implement Bean Validation - @Valid05 Step 02: Implement custom Global Exception Handler - @ControllerAdvice05 Step 03: Implement HttpRequestMethodNotSupportedException in GEH05 Step 04: Implement UserNameNotFoundException in GEH - @ExceptionHandler05 Step 05: Path Variable Validation & ConstraintViolationException in GEH05 Step 06: Implement Global Exception Handling using @RestControllerAdvice05 Step 07: Switching between @ControllerAdvice and @RestControllerAdviceModule 06: SpringBoot - JPA OneToMany Association06 Step 00: Need for JPA OneToMany for HATEOAS06 Step 00: Introduction to JPA OneToMany Association06 Step 01: Create git branch for JPA OneToMany Association06 Step 02: Create Order Entity and @ManyToOne Association06 Step 03: Update User entity with @OneToMany Association06 Step 04: Implement "getAllOrders" RESTful Service06 Step 05: Implement "createOrder" RESTful Service06 Step 06: Implement "getOrderByOrderId" RESTful Service06 Step 07: GIT Commit, Push, Merge to Master and PushModule 07: SpringBoot - HATEOAS07 Step 00: Introduction to Spring Boot - HATEOAS07 Step 00: Create git branch for HATEOAS07 Step 01: Add HATEOAS Dependency in pom.
xml07 Step 02: Extend User and Order Entities with ResourceSupport07 Step 03: Create new User and Order Controllers for HATEOAS Implementation07 Step 04: Implement self link in getUserById Method07 Step 05: Implement self and relationship links in getAllUsers Method07 Step 06: GIT commit code, push to remote, merge to masterModule 08: SpringBoot - Internationalisation08 Step 00: Introduction to Internationalisation08 Step 00: Create git branch for Internationalisation08 Step 01: Create LocaleResolver and ResourceBundleMessageSource Beans08 Step 02: Implement RESTful Service with Internationalisation08 Step 03: GIT Commit, Push, Merge to Master and PushModule 09: SpringBoot - Filtering09 Step 01: Implement Static Filtering using @JsonIgnore and @JsonIgnoreProperties09 Step 02: Implement Dynamic Filtering using MappingJacksonValue09 Step 03: Implement Dynamic Filtering with MappingJacksonValue & @RequestParam09 Step 04: Dynamic Filtering - git Commit and Push code09 Step 05: Introduction to Filtering using @JsonView09 Step 06: Implement Filtering using @JsonViewModule 10: SpringBoot - DTOS - Data Transfer Objects10 Step 01: ModelMapper Introduction10 Step 02: ModelMapper Configuration Setup10 Step 03: Implement Methods using ModelMapper10 Step 04: MapStruct Introduction10 Step 05: MapStruct Configuration Setup10 Step 06: MapStruct - Create UserMapper and Implement getAllUsers Method10 Step 07: MapStruct - Implement getUserById Method using MapStruct UserMapper Module 11: SpringBoot - Versioning & Content Negotiation 11 Step 00: Versioning Introduction 11 Step 01: Create DTO's required for Versioning Implementation 11 Step 02: Implement URI Versioning 11 Step 03: Implement Request Parameter Versioning 11 Step 04: Implement Custom Header Versioning 11 Step 05: Implement Media Type Versioning 11 Step 06: Implement & Test Content Negotiation 11 Step 07: GIT Commit Code & Push for Content Negotiation branch Module 12: SpringBoot - Swagger Integration 12 Step 00: Introduction to Swagger 12 Step 01: Add Springfox Dependencies to pom.
xml and Create SwaggerConfig file 12 Step 02: Adding API Info to modify header part of our documentation 12 Step 03: Restrict scope

icon
Instructor Details

StackSimplify | Kalyan Reddy

About Me
I'm KalyanReddy Daida, an Architect with 15 Years of experience in designing complex Infrastructure solutions, Java programming and design with major payroll clients across the world.
I have special interests in cloud technologies and cloud-native solutions like Kubernetes and Istio. I am passionate about learning new technology and teaching.
I have extensive experience in architecting, designing and implementing solutions on AWS.

About Stack Simplify
At Stack Simplify we focus on implementing real world scenarios in our courses.
Each of our courses focuses on providing hands-on experience to students in learning new technology in a step-by-step and interesting manner.

icon
More java spring framework courses

Spring & Hibernate for Beginners (includes Spring Boot)

$11.99

Full Stack: Angular and Spring Boot

$11.99

Deploy Java Spring Apps Online to Amazon Cloud (AWS)

$11.99

Learn AWS - Deploy Java Spring Boot to AWS Elastic Beanstalk

$11.99

Spring Framework In Easy Steps

$11.99

Spring Boot Fundamentals

$11.99

icon
Reviews

4.3

65 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Moudhani D on 11/21/2020

Good

By Mohan N on 11/14/2020

Its good to gather knowledge for rapid Sprinboot development

By SOWMYASHREE N on 11/7/2020

Very good explanation with examples. I was actually not knowing anything on Spring Boot, now I have learnt about it. Really amazing.!!
Thank You so much Reddy Sir!!!

By Umasankar Bellala on 10/26/2020

Nice Information

By Mithun Jaisingh on 10/21/2020

The course is simpler and explained in a good manner. For Beginners it would be a good course to start learning Spring boot

By Kulani Nkwinika on 10/3/2020

it's long but very informative

By Artem Ivashchenko on 10/2/2020

To some extent the instructor comments are about actions (put an annotation, add a plugin configuration, add a bean etc) but not about the concepts behind this nor about how it works. REST style overview (URIs etc) and application monitoring chapters are ok but others are so so. In general the course could not be considered as a best practice for REST APIs development but just as a teoretical overview. It seems all this stuff is based not on a practical experience but rather a theory.

By Pedro Henrique Marcon de Moraes on 9/23/2020

Audio could be better

By Vinod Suthar on 9/6/2020

Very good.

By Vidhyaa Dharani Ravi on 8/26/2020

very good

By Ganeshkumar Thimmireddynarayanan on 8/26/2020

It was a great learning platform. All my doubts and gaps with certain topics has been clarified with these detailed contents.
Thank you.

By Md Ansari on 8/12/2020

Good Content