HOME > Development > RESTful Web Services, Java, Spring Boot, Spring MVC and JPA

RESTful Web Services, Java, Spring Boot, Spring MVC and JPA

  • Development
  • Feb 04, 2025
SynopsisRESTful Web Services, Java, Spring Boot, Spring MVC and JPA,...
RESTful Web Services, Java, Spring Boot, MVC and JPA  No.1

RESTful Web Services, Java, Spring Boot, Spring MVC and JPA, available at $79.99, has an average rating of 4.58, with 302 lectures, 1 quizzes, based on 4139 reviews, and has 25938 subscribers.

You will learn about 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 Start up Amazon EC2 server Install Java, MySQL and Apache Tomcat on Amazon AWS EC2 server Deploy RESTful Web Service to Amazon AWS EC2 server Deploy with AWS Beanstalk Use H2 in-memory database Use H2 database console to preview data in memory database as well as in a stand along MySQL database server Use JUnit 5 to test code Use Rest Assured to test RESTful Web Service endpoint This course is ideal for individuals who are Beginner Java developers or Java developers interested in learning how to Build, Deploy RESTful Web Services or Java developers interested in learning how to Test Rest API with Rest Assured framework It is particularly useful for Beginner Java developers or Java developers interested in learning how to Build, Deploy RESTful Web Services or Java developers interested in learning how to Test Rest API with Rest Assured framework.

Enroll now: RESTful Web Services, Java, Spring Boot, Spring MVC and JPA

Summary

Title: RESTful Web Services, Java, Spring Boot, Spring MVC and JPA

Price: $79.99

Average Rating: 4.58

Number of Lectures: 302

Number of Quizzes: 1

Number of Published Lectures: 300

Number of Published Quizzes: 1

Number of Curriculum Items: 303

Number of Published Curriculum Objects: 301

Original Price: $199.99

Quality Status: approved

Status: Live

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
  • Start up Amazon EC2 server
  • Install Java, MySQL and Apache Tomcat on Amazon AWS EC2 server
  • Deploy RESTful Web Service to Amazon AWS EC2 server
  • Deploy with AWS Beanstalk
  • Use H2 in-memory database
  • Use H2 database console to preview data in memory database as well as in a stand along MySQL database server
  • Use JUnit 5 to test code
  • Use Rest Assured to test RESTful Web Service endpoint
  • Who Should Attend

  • Beginner Java developers
  • Java developers interested in learning how to Build, Deploy RESTful Web Services
  • Java developers interested in learning how to Test Rest API with Rest Assured framework
  • Target Audiences

  • Beginner Java developers
  • Java developers interested in learning how to Build, Deploy RESTful Web Services
  • Java developers interested in learning how to Test Rest API with Rest Assured framework
  • 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 codeand how to use one of the most popular test frameworks called Rest Assured to test RESTful Web Service endpoints of your REST API.

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Source Code

    Lecture 2: Install HTTP client Postman

    Lecture 3: Postman overview

    Lecture 4: Resource and Collection URIs

    Lecture 5: HTTP Methods: GET, POST, DELETE and PUT

    Lecture 6: Custom actions in REST URI

    Lecture 7: HTTP Headers: Accept and Content Type

    Lecture 8: Introduction to Web Service Application Layers

    Lecture 9: A few suggestions

    Chapter 2: Download, Install and run MySQL Database on Local Computer

    Lecture 1: Downloading and Installing MySQL on MAC

    Lecture 2: Start MySQL Server and Login

    Lecture 3: Creating MySQL Database and a new User

    Lecture 4: Downloading and Installing MySQL Workbench

    Lecture 5: Connect to MySQL Database using MySQL WorkBench

    Lecture 6: MySQL WorkBench brief overview

    Chapter 3: Setup Development Environment

    Lecture 1: Install Java Platform (JDK)

    Lecture 2: Download and Install Spring Tool Suite(STS)

    Chapter 4: Getting Started. Creating a New Project.

    Lecture 1: Create new Spring Boot Project with Spring Tool Suite

    Lecture 2: Creating a new Spring project using Spring Boot Initializr

    Chapter 5: Quick Start

    Lecture 1: Create Users Rest Controller class

    Lecture 2: Adding Methods to Handle POST, GET, PUT, DELETE HTTP requests

    Lecture 3: Running Web Service Application

    Chapter 6: Adding MySQL Database Support

    Lecture 1: Update POM.XML file

    Lecture 2: Configure MySQL Database Access Details

    Chapter 7: Implementing User Sign up

    Lecture 1: Adding method to handle HTTP Post Request

    Lecture 2: Implementing the Create User Request Model class

    Lecture 3: Implementing Create User Response Model

    Lecture 4: Implementing the UserDto

    Lecture 5: Making use of UserRest and UserDto in RestController

    Lecture 6: Implementing Service class method

    Lecture 7: Implementing UserEntity class

    Lecture 8: Set Default Value for Email Verification Status field

    Lecture 9: Implementing UsersRepository class

    Lecture 10: Autowire UserRepository into Service class

    Lecture 11: Trying how the User Sign up works

    Lecture 12: Preventing Duplicate Entries with @Column(unique=true)

    Lecture 13: Check if user already exists

    Lecture 14: Generate User Public ID

    Chapter 8: Spring Security for User Sign-up

    Lecture 1: Adding Spring Security to our project

    Lecture 2: Encrypt User Password

    Lecture 3: Make the Sign-up Web Service Endpoint Public

    Lecture 4: Migrating from WebSecurityConfigurerAdapter

    Chapter 9: Spring Security for User Sign-in. Authentication & Authorization.

    Lecture 1: Implementing User Sign-in Request Model

    Lecture 2: [Updated] Implementing loadUserByUsername()

    Lecture 3: [Updated] Implementing SecurityConstants class

    Lecture 4: [Updated]Adding Maven Dependencies to generate and validate JWT

    Lecture 5: [Updated] AuthenticationFilter Part 1. Implementing attemptAuthentication().

    Lecture 6: [Updated] AuthenticationFilter Part 2. Implementing successfulAuthenticatio().

    Lecture 7: [Updated] AuthenticationFilter Part 3. Register with HttpSecurity.

    Lecture 8: Trying how user Authentication/Login works

    Lecture 9: [Updated] Add UserId to HTTP Response Header

    Lecture 10: [Updated]Customize Login URL Path

    Lecture 11: [Updated] Implementing Authorization Filter.

    Lecture 12: Trying how User Authorization works

    Lecture 13: [Updated] Reading Token Secret from a properties file

    Chapter 10: Implementing Get User Details Web Service Endpoint

    Lecture 1: Get User Details Resource Method

    Lecture 2: Implement Service layer method

    Lecture 3: Update UserRepository

    Lecture 4: Trying the Get User Details API Call

    Chapter 11: Adding XML Support & JSON Support

    Lecture 1: Update POM.XML

    Lecture 2: Responding with XML or JSON

    Lecture 3: Consuming XML or JSON

    Chapter 12: Exceptions Handling

    Lecture 1: Introduction

    Lecture 2: Implementing ErrorMessages enum

    Lecture 3: Implementing UserServiceException

    Lecture 4: Handle a Specific Exception

    Lecture 5: Return Custom Error Object Representation

    Lecture 6: Handle All Other Exceptions

    Chapter 13: Update User Details API Call

    Lecture 1: Update User Details Resource Method

    Lecture 2: Implementing Service Layer Method

    Lecture 3: Trying the Update User Details API Call

    Chapter 14: Delete User API Call

    Lecture 1: Delete User Resource Method

    Lecture 2: Implementing Service Layer Method

    Lecture 3: Trying the Delete User API Call

    Chapter 15: Pagination and Get Users API Call

    Lecture 1: The Get Users Request URL

    Lecture 2: The Get Users Resource Method

    Lecture 3: Get Users Service Layer Method

    Lecture 4: Trying the Get Users API Call

    Chapter 16: Deploying Your App

    Lecture 1: Running Your Web Services App without STS

    Lecture 2: Create Context Path to Your Web Service

    Lecture 3: Run Your App as a Java application

    Lecture 4: Generating WAR file

    Lecture 5: Install Apache Tomcat on Windows

    Instructors

  • RESTful Web Services, Java, Spring Boot, MVC and JPA  No.2
    Sergey Kargopolov
    Software developer
  • Rating Distribution

  • 1 stars: 58 votes
  • 2 stars: 63 votes
  • 3 stars: 382 votes
  • 4 stars: 1409 votes
  • 5 stars: 2227 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!