Java RESTful Services Essentials

Master the powerful world of Java RESTful Services Essentials with our comprehensive, interactive course designed for experienced Java developers and architects to proficiently design, implement, and optimize RESTful web services.

Course Thumbnail

Essential Skills Gained

Checkmark

Understand basic and advanced REST principles

Checkmark

Design secure, scalable REST services

Checkmark

Implement RESTful services using JAX-RS

Checkmark

Develop and manage Java RESTful clients

Format

  • Instructor-led
  • 2 days with lectures and hands-on labs.

Audience

  • Java Developers
  • Software Architects
  • Backend Engineers
  • Technical Leads

Description

Geared for experienced Java developers, Java REST Essentials is a two day, lab-intensive services training course that introduces developers to the core concepts, principles, and Java implementations for RESTful services. Today's development environments are increasingly dominated by sophisticated tooling that makes the implementation of RESTful services less arduous. The proper design of these services is far more complex and demanding. Java RESTful Service Essentials focuses on providing an understanding of the fundamental principles and technologies that are used in building these services. This understanding is critical to being able to diagnose, troubleshoot, tune, and perform other lifecycle activities.

Calendar icon

Upcoming Course Dates

No upcoming dates. Please check back later.

Course Outline

Download PDF

Overview of REST

  1. The basics of the REST architectural style

  2. The advantages and disadvantages of that style

  3. Relating REST to HTTP

  4. The advantages and disadvantages of that implementation

  5. The comparisons between SOAP and REST

  6. Tutorial: Building Web Applications in Intellij

Designing RESTful Services

  1. The basic process for designing RESTful services

  2. Best practices for defining endpoints

  3. Options and best practices for exchanging data

  4. Requirements associated with the HTTP methods

  5. Best practices for using HTTP methods

  6. Options for extending operations

Introduction to JAX-RS

  1. Understand some of the features of the JAX-RS framework

  2. Be familiar with process for implementing RESTful services

  3. Be able to develop and deploy a simple REST service

  4. How JAXB supports XML interoperability

  5. How to use JAXB with JAX-RS

@Path: URI Matching

  1. JAX-RS mechanisms for mapping URIs to resource

  2. How to use @Path expressions to map URIs

  3. How to use @Path expressions to extract values from URIs

JAX-RS Content Negotiation

  1. JAX-RS built-in content handler

  2. How to inject content handlers into service

  3. Basics of working with JSON

  4. Capabilities for HTTP content negotiation

  5. JAX-RS mechanisms for supporting content negotiation

JAX-RS Request and Response

  1. How information about the request can be injected into the resource

  2. The different injection targets of the resource

  3. How to build a ‘complex’ response

  4. How to respond to a HTTP POST

  5. The JAX-RS exception hierarchy

  6. How exceptions can be mapped to response codes

JAX-RS Client API

  1. Be able to invoke a JAX-RS service using the client API

  2. Understand the purpose of the WebTarget object

  3. Be able to dynamically resolve path template values

  4. Understand some of the return codes

  5. Be able to filter client request and server responses

JAX-RS Filters and Interceptors

  1. Understand the purpose of JAX-RS filters

  2. Be able to develop interceptors

  3. Be able to define global filters and interceptors

  4. Dynamically add interceptors and filters

  5. Understand NameBinding

Asynchronous JAX-RS

  1. Be able to make asynchronous requests

  2. Develop resources to process request asynchronously

Your Team has Unique Training Needs.

Your team deserves training as unique as they are.

Let us tailor the course to your needs at no extra cost.