Hands-On RESTful Web Services with Java 11

Hands-On RESTful Web Services with Java 11

This course will help you create a RESTful web service right from scratch

Bestseller
Created By: Luan Nico
16.05 9.62

About This Course

RESTful Web Services is a stateless client-server architecture where web services are resources and can be identified by their URIs. Implementing RESTful Web Services with Java helps to simplify the development and deployment of web services. This course will show you how to implement a REST Web Service (API) in Java from scratch (using servlets), covering the basic concepts. This will be later followed by improvements in security, authentication, authorization, scalability, performance, API modeling, CORS, versioning, and documentation. Finally, you will find out what libraries are available to help you implement an API with ease, how to integrate with different layers and kinds of dependencies, how to integrate with other APIs, and where and how to deploy your application. By the end of this course, you will be able to efficiently create reliable and powerful Java RESTful Web Services and get a clear understanding of the process by implementing it your web apps.

The code is uploaded here on GitHub: https://github.com/PacktPublishing/Hands-On-RESTful-Web-Services-with-Java-11

Other Information

  • Certificate will provided in this course on Completion
  • Full lifetime access
  • Available on Mobile & Laptop

What Students Will Learn In Your Course?

• Consume and integrate with REST APIs via real-world examples
• Build your REST API from scratch using Java and Servlets
• Common principles and useful considerations for most APIs, like security, authentication, performance, and more
• Use the available libraries for implementations in your projects
• Deploy your application to the web, taking full advantage of the benefits provided by REST

Are There Any Course Requirements Or Prerequisites?

Knowledge of the basics of Java programming is assumed; however, no previous experience in creating RESTful web services is required.

Who Are Your Target Students?

This video targets Java Developers who want to create powerful and reliable Java RESTful Web Services.

Course Content

  • 77 lectures
  • 09:34:55
  • The Course Overview
    00:03:21
  • Concepts and Definitions
    00:09:08
  • Backend versus Frontend
    00:04:20
  • REST or Restful, or What Else?
    00:05:39
  • Real-Life Examples
    00:07:38
  • Understanding Servlets
    00:03:57
  • REST Route: Edit
    00:10:23
  • Review
    00:04:38
  • Basic Maven Setup
    00:05:33
  • Our Very First Servlet
    00:09:02
  • Exploring Verbs and Routes
    00:06:26
  • Exploring Headers and Responses
    00:06:48
  • Our First REST Route
    00:10:00
  • REST Route: Create
    00:06:38
  • REST Route: Show
    00:06:32
  • REST Route: Delete
    00:04:04
  • The Router Concept
    00:07:44
  • Implementing the Simplest Router
    00:09:22
  • A Handy Router: Route Definition ‚AI Part 1
    00:09:07
  • A Handy Router: Route Definition ‚AI Part 2
    00:06:52
  • A Handy Router: Route Handler
    00:05:48
  • The Actual Router
    00:07:00
  • More Routes!
    00:08:14
  • Authentication: Basics
    00:09:39
  • New TODOs Handler
    00:05:19
  • Better Token Authentication
    00:09:43
  • Authentication: Login Request versus Auth Token
    00:06:16
  • Authentication: Providers
    00:10:36
  • Authentication: Implementation Details
    00:06:30
  • Authentication: via Filter
    00:10:02
  • Authentication: via Router
    00:03:49
  • Database and Persistence
    00:09:50
  • Dalesbred Setup
    00:07:32
  • Persistent TODOs
    00:09:07
  • CORS Explained
    00:17:01
  • Enabling CORS
    00:07:11
  • Versioning
    00:07:01
  • Versioned TODOs
    00:06:38
  • Basic Documentation
    00:07:29
  • Documentation with Postman
    00:06:26
  • Recap
    00:01:54
  • Scalability
    00:10:16
  • Cache Implementation
    00:09:13
  • Background Tasks
    00:07:10
  • Background Task Implementation ‚AI Part 1
    00:08:42
  • Background Tasks Implementation ‚AI Part 2
    00:07:49
  • Background Tasks Implementation ‚AI Part 3
    00:06:18
  • Advanced API Modeling
    00:08:34
  • Nested Resources Implementation ‚AI Part 1
    00:05:33
  • Nested Resources Implementation ‚AI Part 2
    00:09:00
  • Nested Resources Implementation ‚AI Part 3
    00:08:14
  • Nested Resources Implementation ‚AI Part 4
    00:08:44
  • HATEOAS
    00:08:56
  • HATEOAS Implementation ‚AI Part 1
    00:05:28
  • HATEOAS Implementation ‚AI Part 2
    00:08:27
  • Recap
    00:01:04
  • Tests? Why?
    00:05:30
  • API Tests: Finishing Off
    00:08:05
  • Integration Tests: Tooling
    00:06:26
  • Advanced Topics
    00:08:37
  • Recap
    00:02:13
  • Automated Tests
    00:09:20
  • Unit Tests: Code Review
    00:05:29
  • API Tests: Setup HSQLDB
    00:10:53
  • API Tests: Request Class
    00:08:44
  • API Tests: Response Class
    00:07:17
  • API Tests: Refactoring
    00:09:48
  • API Tests: TODOs
    00:06:21
  • API Tests: Tasks
    00:08:24
  • Everything From Scratch!
    00:06:32
  • Some JAX-RS Implementations
    00:05:56
  • Spring
    00:12:56
  • Spark Java
    00:10:14
  • Yawp!
    00:06:15
  • Different Environments, Different Variables
    00:10:10
  • Deployment
    00:08:16
  • Afterword
    00:03:44
Image

Packt Publication

  • 4.4 (2)
  • 7 Reviews
  • 2 Students
  • 935 Courses