Udemy

Platform

English

Language

Web Development

Category

Practical RESTful Web Services with Java EE 8 (JAX-RS 2.1)

Your Complete Guide to Developing RESTful Web Services (JAX-RS 2.1) on the Next Generation Java EE Platform

3.40 (104 reviews)

Students

8.5 hours

Content

Sep 2018

Last Update
Regular Price

EXCLUSIVE SKILLSHARE OFFER
Exclusive  SkillShare  Offer
Unlimited access to 30 000 Premium SkillShare courses
30-DAY FREE TRIAL

What you will learn

How to craft modern, beautiful web services with Java EE

How to Secure web services with Json Web Token (JWT)

How to incorporate dependency injection into your web services

How to use filters to customize requests to your web services

How to make REST requests with the JAX-RS Client API

How to create asynchronous web services with Java EE Asyn APIs

How to validate client requests to your web services with the Bean Validation API

How to return JSON strings to client requests

How to map exceptions using Exception Mappers


Description

Are you a Java developer? Do you aspire to be a Java EE developer? Do you need a modern, next generation, powerful, open platform to develop the next big thing the world has to see? Do you need to build RESTful web services as fast as possible? Do you want to spend time fleshing out your business ideas instead of fighting your framework? If you answered yes to any of the above questions, I have good news for you!

Practical RESTful Web Services with Java EE 8 (JAX-RS 2.1) is your complete guide to developing modern RESTful web services with the industry gold standard Java EE. This course is designed to equip you with the critical knowledge you need to master the Java EE API for creating RESTful web services. 

You will learn both the theory and practice of the JAX-RS API and come away with deep understanding of how to craft great web services with Java EE. You will also be trained in using the very detailed Java EE documentation available at your disposal to further deepen your knowledge of Java EE.

Practical RESTful Web Services with Java EE 8 will teach you 

  • How to secure your web services with Json Web Token (JWT)
  • How to incorporate Contexts and Dependency Injection (CDI) into your web services
  • How to create asynchronous web services
  • How to map Java classes to various HTML actions like POST, GET
  • How to validate user input into your web services with Bean Validation API
  • How to use filters to customize client requests

Practical RESTful Web Services with Java EE 8 (JAX-RS 2.1) is uniquely designed with you the student in mind, aimed at taking you from 0-1 developing RESTful Web Services as fast as possible. The goal is to get you to productivity in the shortest possible time while still sharing valuable good software development principles and practices with you.

So what are you waiting for? Go on, click the big green button to enroll in this course and be on your way to developing awesome web services in no time with the awesome Java EE platform. Go ahead, enroll by clicking the green button and I will see you in the course. 



Screenshots

Practical RESTful Web Services with Java EE 8 (JAX-RS 2.1)
Practical RESTful Web Services with Java EE 8 (JAX-RS 2.1)
Practical RESTful Web Services with Java EE 8 (JAX-RS 2.1)
Practical RESTful Web Services with Java EE 8 (JAX-RS 2.1)

Content

Introduction

Curriculum overview

A note on setup

JAX-RS Basics

Introduction

Sample Code Run

Sample Code Run

JPA Entity Classes Overview

Extending JAX-RS Application Class

What is a JAX-RS Resource?

Hosting Resources at Specific Paths with @Param Annotation

Return Media Types with @Produces Annotation

Testing XML Return Media Type

Testing JSON Return Type For One Entity

Recap

POST Sample Code Run

POST Sample Code Run

Test Data Returned

POST Resource Method

JAX-RS Fundamentals Quiz

JAX-RS Validation and Exception Mappers

Data Validation with @Valid Annotation

@Valid Annotation Docs

Declaring Constraints with Bean Validation Constraints

Jax-Rs Exception Mappers

JAX-RS Exception Mappers

JAX-RS Exception Mappers

Registering JAX-RS Interface Implementations with @Provider

Constraint Violation DAO

JAX-RS Validation Quiz

JAX-RS Response Object

Building and Returning Responses with the JAX-RS Response Object

Building and Returning Responses with the JAX-RS Response Object

Building and Returning Responses with the JAX-RS Response Object

Building and Returning Responses with the JAX-RS Response Object

JAX-RS Response Class Sample Code Run

JAX-RS Response Class Sample Code Run

Recap

JAX-RS Response Object

JAX-RS Dependency Injection

Dependency Injection Primer

Injecting Application Dependencies with @Inject

Injecting Application Dependencies with @Inject

CDI Injection Config

Injecting JAX-RS Utility Objects with @Context Annotation

JAX-RS @Context Documentation

JAX-RS UriInfo Documentation

JAX-RS HttpHeaders Documentation

Grabbing Form Fields with @FormParam

JAX-RS @FormParam Sample Run

JAX-RS @FormParam Sample Run

Aggregating Multiple Injection Points with @BeanParam Annotation

JAX-RS @BeanParam Annotation Documentation

Aggregating Multiple Injection Points with @BeanParam Annotation

JAX-RS @BeanParam Sample Code Run

Recap

JAX-RS Dependency Injection - Test Your Knowlege

JAX-RS Filters

JAX-RS Filters Intro

Server Request Fitlers with ContainerRequestFilter Interface

JAX-RS ContainerRequestFilter Documentation

JAX-RS ContainerRequestContext Documentation

Registering Filters with @Provider and Pre-Matching with @PreMatching

Ordering Filters with @Priority Annotation

JAX-RS @Priority Annotation Documentation

JAX-RS @Priorities Constants Documentation

Ordering Filters with @Priority Annotation

Implementing the Filter Method of the ContainerRequestFilter Interface

Implementing the Filter Method of the ContainerRequestFilter Interface

Server Request Filter Sample Code Run

Server Request Filter Sample Code Run

Server Response Filters with ContainerResponseFilter Interface

ContainerResponseFilter Documentation

ContainerResponseContext Documentation

The Response Filter Method Implementation

Caching with CacheControl

CacheControl Class Documentation and HTTP Cache-Control Spec

Using the CacheControl Class

The Cached Resource Method

Server Response Filter Sample Run

Server Response Filter Method

Recap

Server Filter Binding with DynamicFeature Interface

DynamicFeature Interface Documentation

ResourceInfo Interface Documentation

FeatureContext Interface Documentation

Server Filter Binding With DynamicFeature Interface

Server Filter Binding With DynamicFeature Interface

Server Filter Binding With DynamicFeature Interface

Server Filter Binding With DynamicFeature Interface

Server Filter Binding With DynamicFeature Interface

Server Side Filter With DynamicFeature Interface Sample code Run

Recap

JAX-RS Filters Quiz

JAX-RS Security

JAX-RS Security Intro and Disclaimer

Security Implementation Overview

Security Implementation Overview

What is Json Web Token (JWT)?

Sample Run - Making a Request to a Protected Resource

Sample Run - Signing up to the Application

Sample Run - Signing in to the Application

Sample Run - Making a Request to the Protected Resource Again

JAX-RS Security - The Entity Class

JAX-RS Security - Persisting the User Entity

JAX-RS Security - SecurityUtil Class

JAX-RS Security - The @Secure Annotation

JAX-RS Security - @NameBinding Annotation Documentation

JAX-RS Security - The Security Request Filter Implementation

JAX-RS Security - The Security Request Filter Implementation

JAX-RS Security - The Security Request Filter Implementation

JAX-RS Security - The Security Request Filter Implementation

JAX-RS Security - The Security Request Filter Implementation

JAX-RS Security - The Security Request Filter Implementation

JAX-RS Security - The SecurityContext Interface Documentation

JAX-RS Security - The Security Request Filter Implementation

JAX-RS Security - The Security Request Filter Implementation Recap

JAX-RS Security - The User Resource Class

JAX-RS Security - The Login Resource Method of the User Resource Class

JAX-RS Security - The Authenticate Resource Method of the User Resource

JAX-RS Security - The Get Token Resource Method of the User Resource

JAX-RS Security - The User Resource Class Recap

JAX-RS Security - The Secured Resource Method

JAX-RS Security- Recap

JAX-RS Client API

JAX-RS Client API - Introduction to Have I Been Pawned API Endpoint

JAX-RS Client API - Sample Code Run

JAX-RS Client API Use

JAX-RS Client API Use

The End of the Beginning - We're Just Getting Started

Advanced JAX-RS Server API

Introduction

[JAVA EE 8 UPDATE] Introduction to Java EE 8

Checking out the Advanced API Use Branch

[JAVA EE 8 UPDATE] Upgrading Project to Java EE 8

[JAVA EE 8 UPDATE] Downloading Glassfish 5

[JAVA EE 8 UPDATE] Adding Glassfish 5 to NetBeans IDE

JAX-RS File Upload - Creating an Employee

JAX-RS File Upload - POSTing a File to the Backend

JAX-RS File Upload - Downloading the Uploaded File

JAX-RS File Upload - The Create Employee Resource Method and Setting Cookies

JAX-RS File Upload - The File Upload Resource Method

JAX-RS File Upload - The File Download Resource Method

JAX-RS Content Negotiation

JAX-RS Content Negotiation

JAX-RS Content Negotiation

JAX-RS Content Negotiation

JAX-RS Async Introduction

JAX-RS Async - ManagedExecutorService Documentation

JAX-RS Aync - AsyncResponse Interface Documentation

JAX-RS Async - @Suspended Annotation

JAX-RS Async Resource Method

JAX-RS Async Resource Method

JAX-RS Async Resource Method

JAX-RS Async - Sample Run

JAX-RS Async - Sample Run

Jakarta EE

What is Jakarta EE?

Jakarta EE - Whats New?

Join the Jakarta EE Mailing Lists

Setup

Java Development Kit 8

NetBeans IDE

Setting up Application Server

DataSources

A Note on DataSources

Git

Maven

Insomnia Rest Client

Cloning the Sample Code from Github

Importing the Sample Code into NetBeans IDE

Why You Should Definitely Clone the Sample Code

What is JAX-RS?

Whats is JAX-RS?

Setting the Default Server

Sample Code Run

Sample Code Run

What is Payara Micro?

JAX-RS Bonus Lectures

Hypermedia JAX-RS with JSON-P

Hypermedia JAX-RS with JSON-P - Code Run

JAX-RS Reactive Client with CompletionStage

Java EE Testing with Arquillian and JUnit

Java EE Testing with Arquillian and JUnit

Java EE Testing with Arquillian and JUnit

Java EE Testing with Arquillian and JUnit

Run with Payara Micro


Reviews

A
AbdulRahman11 March 2021

It is so bad course, I don't know why the instructor always don't complete the idea and put music then go to next Video and start it with music, so the student waste his time and lose the idea

B
Byron8 September 2018

Found the course very basic. Talks a lot about running the app but I had to spend a ton of time making the thing run. The data demonstrated in the course is not available to students as far as I can tell. The code you download to follow in the course is basically the code that you would get by completing the course. Makes it hard to follow earlier lessons.

N
Natalie18 June 2018

So far it is very difficult to follow. I do not see consistency. This open and close lesson is too long. I will try few more and probably stop. In addition it repeats the same five times, for example @XMLRoot for serialization to xml and JSON. Concepts are not delivered clearly. I almost feel I am wasting my time.

H
Hugues8 April 2018

This is an original way to share knowledge. I have downloaded the project and it compiles without error in NetBeans. Thanks.

T
Travis1 March 2018

I think the course is a great deal for the price. I wish it were a little more focused on JAX-RS. But you get an introduction to additional topics such as data persistence, EJBs, dependency injection, JWT, etc. I felt at times the other topics distracted from my main goal, which was JAX-RS. I did not like the NetBeans IDE, so I learned a lot by researching/experimenting on how to get Eclipse to work with Derby and setting up the persistence bindings. But again it was a distraction from my main goal.

S
Sampat31 January 2018

Music is annoying and it takes few seconds that make us to loos the continuity between two chapters. Also the chapters are small sizes, if we have to refer something we have to go back and listen old chapters few times until we understand and co-relate the topics. Its good to have big chapters and easy to navigate in a single mice click or something like Netflix movie.

G
Gerhard8 December 2017

I'm very disappointed of this course, because the articulation of the English speaker is not very good and it is difficult to understand him. He only reads out the standard documentation of Java EE which I can get for free. There are a lot of repetitions during the lessions. Furthermore your advertisement before and after every videoclip is really to much and disturbing. All in all until now this course is not worth its money. I hope my feedback will motivate you to improve this course.

J
Js20 November 2017

As a claimed bootcamp course, I expected this course to cover not just jaxrs but other parts of Java ee as well, and it definitely does cover. Slow start but takes off quite seriously along the way.

M
Mitch19 November 2017

I missed Bootstrap in the title before clicking buy, looks like it will be a long wind up to get to the JaxRS part i'm most interested in. Hopefully this course will deliver the goods

J
Jonas28 August 2017

I came to this course having the popular mindset that spring IS java ee. But with the detailed explanation in this course, I am certain I will sound very much knowledgeable now. Didn't know java ee was this detailed and more importantly, java ee IS NOT spring.

M
Maxime25 August 2017

I particularly enjoyed the part on jwt. Lord knows I've searched so long for a jax rs jwt clearly explained like this.

S
Sung13 August 2017

I think this instructor managed to hit a right balance between depth and explanation. He writes the code then takes the student thru each line. Makes it clear what you're doing. Also helps you learn to read code.


1257336

Udemy ID

6/17/2017

Course created date

2/8/2020

Course Indexed date
Bot
Course Submitted by

Twitter
Telegram