Skip to content
UdemySoftware DevelopmentPaid courseAll LevelsCertificate

RESTful Web Services, Java, Spring Boot, Spring MVC and JPA (Udemy.com)

Implement API calls: Sign-up, sign-in, email verification, password reset, update, delete. Deploy to Amazon AWS Cloud.

Created by: Sergey Kargopolov

Last updated June 2026

icon
What you will learn

  • Build a RESTful Web Service with Spring Boot
  • Learn how to implement User Sign-in functionality
  • Learn how to implement User Sign-up functionality
  • Protect RESTful Web Service with Spring Security Framework
  • Learn how to implement Token-Based Authentication
  • Implement Password Reset and Email Verification features
  • Use Spring Data JPA Query Methods
  • Use Spring Data JPA Native SQL Queries
  • Download and Install MySQL Server on Mac
  • Download and Install MySQL Workbench
  • Download and Install Spring Tool Suite
  • Create new project using Spring Tool Suite and Spring Initializer
  • Download, run and stop Apache Tomcat
  • Deploy RESTful Web Service application to Apache Tomcat
  • Run RESTful Web Service application as a stand along Java application
  • Build and run REST API with Maven
  • Use Postman HTTP client to send HTTP Request to a Web Service endpoints

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

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

Overall Score : 94 / 100

icon
Course Description

This is a very practical video course aimed at beginner Java developers to help them build their very first RESTful Web Service application with Java, Spring Boot and Spring Data JPA to implement features like: 

  • User sign-up and User sign-in, 

  • Email verification,

  • Password Reset,

  • Get user details API call, 

  • Get a list of users API call and implement Pagination, 

  • Update user details and Delete user details API calls, 

  • Learn to secure Web Service endpoints with Spring Security

  • Learn to use Amazon AWS Simple Email Service(SES) to send and request to confirm the user email address, 

  • and learn to generate and include the JSON Web Token in HTTP Request.

Students will learn how to use Postman HTTP client software to send: HTTP POST, GET, DELETE and PUT requests, as well as how to set needed HTTP Headers. We will also cover how to: 

  • Send data to your RESTful WebService via HTTP Body and,

  • How to pass data via URL Query String and as a Path parameter,

  • How to enable your RESTful Web Service to respond to Cross-Origin AJAX HTTP Requests.

You will also learn how to make your RESTful Web Service accept and respond back with JSON or XML media type.

In this video course you will learn how to: 

  • Download and install Spring Tool Suite(STS), 

  • Download and install MySQL server and MySQL Workbench GUI, 

  • Download and run Apache Tomcat,

  • Add a specific Apache Tomcat Version to your Spring Tool Suite, 

  • User Maven to build and run your project as well as package it into a deployable WAR file, 

  • You will also learn how to run your Web Service as a stand-alone Java application with build-in Tomcat, 

  • Deploy your RESTful Web Service to Apache Tomcat as well as, 

  • Startup your own Amazon AWS EC2 Service in Amazon Cloud, install Java, MySQL, Tomcat, and deploy RESTful Web Service to your very own cloud server. 

  • You will also learn how to deploy your application to AWS Beanstalk

This video course also covers the H2 in-memory database and teaches how to build a RESTful Web Service that stores data in a database without a need to install MySQL or any other database server. You will also learn how to use the H2 console to preview data stored in an in-memory database tables or in a MySQL database server.

When it comes to storing data in a database you will learn how to use Spring Data JPA Query Methods as well as Native SQL Queries.

You will also learn how to use JUnit 5 to test your code and how to use one of the most popular test frameworks called Rest Assured to test RESTful Web Service endpoints of your REST API.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Sergey Kargopolov

I have more than 20 years of experience in building different types of software. I started my career as an Entrepreneur with award-winning web projects and currently, I’m a Full Stack Developer with a passion for teaching beginner programmers to reach their goals and assisting them in the development of their applications.

Follow me on Twitter, LinkedIn or Instagram to stay in touch.

Happy learning!

icon
More courses by Sergey Kargopolov

$74.99

Free

$84.99

$74.99

$84.99

$79.99

icon
More Software Development courses

$19.99

$19.99

$19.99

$19.99

$19.99

$19.99

icon
Reviews

4.7

4,325 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Necmettin Gedikli on 4/3/2026

Although I am a Computer Engineering Student (23 years old), I supposed that I was a backend developer until I started to this video course. Turns out, as I kept forward, My lack of knowledge was too obvious. But now I can clearly say that I am a real Java Spring Boot backend developer now. I tried my best to learn and understand everything in this video course. Wrote so many comments, watched particular videos over and over. And here we are. I appricate to you Sergey. You have become my hero.

By Mohamed Ali on 3/30/2023

The course content is good but unfortunately the content is very outdated, so if a student is attending this course while using a new version of Spring boot like 3.0.4 in my case, the student will have a hard time keeping up with the examples used in the course, because there are a lot of changes happened since the date of creating this course till now, especially in spring security part, there are dramatically changes between the used version throw the course and the current version, a lot of methods and classes are deprecated.

By Ludwing Juan Homero Pérez Tzaquitzal on 2/22/2023

I really loved this course! I learn all I wanted to learn and much more. I recomend this course to all those that want to learn how to write and deploy a RESTful API. It would be great to update the course to the new version of Spring and the related libraries. Aside from that, this course is excellent!

By Dino Buljubasic on 10/11/2020

Absolutely best instructor I have seen at Udemy. The course is great, content is very relevant and instructor is straigh forward, explaining very well the material and using great examples throughout the class. I am looking forward for more classes from Sergey and I would definitely recommend Sergey's classes.

By Scott C on 8/28/2020

I am very happy with the way Sergey has continued to add value to this course and the important concepts and practices he has presented. There is a lot of value in this course that you can use in your real world solutions. Thank you Sergey for continuing to provide value and providing professional solutions.

By Vaibhav Mani on 7/6/2020

The Role explores a wide variety of topics and working on an implementation side by side, helps with the learning. My only gripe with the course is the depth of explanation. While explaining methods and annotations a little in depth explanation of what spring does behind the scenes and how it works will help us understand and debug our code better. But on the flipside, the instructor is very prompt in answering your questions so feel free to fire away.

By Mirali Mirzayev on 4/29/2020

Sergey is 100% the instructor we need on Udemy. As a person who has bought over 20 classes on Udemy i can say with confident that none of the intsructors i bought a course from keeps constration around what is actually important and is direct to the point as Sergey is. It is important and more mind activating to learn concepts because you can actually see things happen, rather than just learning simple codes and rest is left up to. What Sergey does is that he takes his time and attention to details to make sure that non of his videos pass 5-8 minutes that is because clearly doesn't like to waste us students time.

By Volodymyr Rozdolsky on 6/15/2019

This a Great Course. Sergey is an excellent instructor. He is very diligent in his explanation of concepts, course is very well structured for someone like me to learn and grasp everything he presents in this course. This course is beyond my expectations 5+ stars and Global Award to Sergey if there is one from Udemy, if there isn't then then Udemy should have it specifically for Sergey. I'm doing his other course on microservices that I got through 75% is also excelent course. From my personal experiance I highly recommend all Sergey course.

By Vu Dinh on 12/23/2018

The course is quite full about RESTful Web Services with Spring Boot. It's very helpful to me with the project I'm working now. However, there is still one problem I have not been able to find the cause. That is I can use credentials file to implement Email Verification Feature with AWS SES in the AWS server. General, I'm very satisfied about this course. Thank the instructor very much.

By Sravani Vedam on 9/30/2018

I am glad I took this course. I am a beginner so I got to learn a lot from the course. The explanation for each of the concepts is very clear for beginners like me. I would recommend to take this course to get good knowledge on building restful web services. Sergey is very responsive and helps in resolving the issues I had while taking the course. One feedback is that I could not find the code for few of the modules. It would be nice if it is uploaded in the repository.

Showing all 10 reviews on CourseDuck

Read all 4,325 reviews on Udemy