Welcome to ONLC Training Centers
Welcome to ONLC Training Centers


RESTful Java Web Services Course Outline

 (4 days)

Overview
Introduce yourself to the RESTful software architectural style and the REST API design principles. Make use of the JSR 353 APIs and Jackson API for JSON processing. Build portable RESTful web APIs, making use of the JAX-RS 2.0 API. Simplify API development using the Jersey extension APIs. Secure your RESTful web services with various authentication and authorization mechanisms. Get to grips with the various metadata solutions to describe, produce, and consume RESTful web services. Understand the design and coding guidelines to build well-performing RESTful APIs. See how the role of RESTful web services changes with emerging technologies and trends.

Audience
This four-day course is designed for Java programmers who have interest in learning how to build or maintain Java RESTful Web services using JAX-RS.

Prerequisites
A solid understanding of Java is required. An understanding of HTTP is also expected. An understanding of XML is helpful.

Course Outline

1: INTRODUCING THE REST ARCHITECTURAL STYLE
The REST architectural style
Introducing HTTP
The core architectural elements of a RESTful system
Description and discovery of RESTful web services
Java tools and frameworks for building RESTful web services

2: JAVA APIS FOR JSON PROCESSING
A brief overview of JSON
Processing JSON data
Using JSR 353 Java API for processing JSON
Using the Jackson API for processing JSON
Using the Gson API for processing JSON

3: INTRODUCING THE JAX-RS API
An overview of JAX-RS
JAX-RS annotations
Returning additional metadata with responses
Understanding data binding rules in JAX-RS
Building your first RESTful web service with JAX-RS
Client APIs for accessing RESTful web services

4: ADVANCED FEATURES IN THE JAX-RS API
Understanding subresources and subresource locators in JAX-RS
Exception handling in JAX-RS
Reporting errors using application exceptions
Introducing validations in JAX-RS applications
Supporting custom request-response message formats
Asynchronous RESTful web services
Asynchronous RESTful web service client
Managing HTTP cache in a RESTful web service
Understanding filters and interceptors in JAX-RS
Understanding the JAX-RS resource lifecycle

5: INTRODUCING THE JERSEY FRAMEWORK EXTENSIONS
Specifying dependencies for Jersey
Programmatically configuring JAX-RS resources during deployment
Modifying JAX-RS resources during deployment using ModelProcessor
Building Hypermedia as the Engine of Application State (HATEOAS) APIs
Reading and writing binary large objects using Jersey APIs
Generating chunked output using Jersey APIs
Supporting Server Sent Event in RESTful web services
Understanding the Jersey server-side configuration properties
Monitoring RESTful web services using Jersey APIs

6: SECURING RESTFUL WEB SERVICES
Securing and authenticating web services
HTTP basic authentication
HTTP digest authentication
Securing RESTful web services with OAuth
Authorizing the RESTful web service accesses via the security APIs
Input validation

7: THE DESCRIPTION AND DISCOVERY OF RESTFUL WEB SERVICES
Introduction to RESTful web services
Web Application Description Language
RESTful API Modeling Language
Swagger
Revisiting the features offered in WADL, RAML, and Swagger

8: RESTFUL API DESIGN GUIDELINES
Identifying resources in a problem domain
Transforming operations to HTTP methods
Naming RESTful web resources
Fine-grained and coarse-grained resource APIs
Using header parameter for content negotiation
Multilingual RESTful web API resources
Representing date and time in RESTful web resources
Implementing partial response
Implementing partial update
Returning modified resources to the caller
Paging resource collection
Implementing search and sort operations
Using HATEOAS in response representation
Versioning RESTful web APIs
Caching RESTful web API results
Using HTTP status codes in RESTful web APIs
Overriding HTTP methods
Documenting RESTful web APIs
Asynchronous execution of RESTful web APIs
Microservice architecture style for RESTful web applications
Using Open Data Protocol with RESTful web APIs

View outline in Word

XRESTJ

Attend hands-on, instructor-led RESTful Java Web Services training classes at ONLC's more than 300 locations. Not near one of our locations? Attend these same live classes from your home/office PC via our Remote Classroom Instruction (RCI) technology.

For additional training options, check out our list of Courses and select the one that's right for you.

Microsoft Gold Partner
Class Dates
(click date for class times)
(click Enroll for locations)

Fee:  $2100

Savings options:

 15 Day Pass
 CEA Tech Saver
Need a price quote?

Follow the link to our self-service price quote form to generate an email with a price quote.

Email Alert

Receive an email when this class is available as "Ready to Run" or "Early Notice" status.

Attend from your office or home

If you have high-speed internet and two computers you can likely take this class from your office or home.

Need a class for a group?

We can deliver this class for a private group at your location. Follow the link to request more information.

Attend computer classes from ONLC Training Centers Request a copy via mail

GENERAL INFO

Class Format
Class Policies
Student Reviews

Bookmark and Share


HAVE QUESTIONS?
First Name

Last Name

Company

Phone

Email

Location

Question/Comment



ONLC TRAINING CENTERS
800-288-8221
www.onlc.com