Skip to main content

Instructor-led training

Developing RESTful Services in Java Training in Parsons, Kansas

This course shows experienced Java programmers how to build RESTful web services using the Java API for RESTful Web Services, or JAX-RS.

What you'll learn

This course shows experienced Java programmers how to build RESTful web services using the Java API for RESTful Web Services, or JAX-RS. We begin with an overview of web services development in the Java EE platform, including SOAP, WSDL, REST; JAX-WS, JAXB, and JAX-RS. Then students learn to work with JAXB to bind Java object models to XML Schema. The bulk of the course is devoted to study of JAX-RS: students work with the Jersey implementation of JAX-RS to create RESTful services from simple single-value interactions to more sophisticated services that manage CRUD (create/retrieve/update/delete) operations on more complex data types, using JAXB to marshal and unmarshal data over the wire.

Prerequisites

Strong Java programming skills are essential

Course Outline

Chapter 1. Overview of Web Services

  • Why Web Services?
  • Service-Oriented Architecture
  • HTTP and XML
  • SOAP
  • WSDL
  • The SOAP Vision
  • The REST Vision
  • UDDI
  • The WS-I Basic Profile
  • Security

Chapter 2. Web Services for Java EE

  • Hosting Web Services: Scenarios
  • Web Services for Java EE
  • JAX-WS and JAXB
  • Web-Services Metadata
  • WSDL-to-Java and Java-to-WSDL Paths
  • Provider and Dispatch APIs
  • SAAJ and JAXP
  • JAX-RS for RESTful Services
  • JAXR

Chapter 3. The Java API for XML Binding

  • The Need for Data Binding
  • XML Schema
  • Two Paths
  • JAXB Compilation
  • Mapping Schema Types to Java
  • Java-to-XML Mapping Using Annotations
  • Marshaling and Unmarshaling
  • Working with JAXB Object Models

Chapter 4. The Java API for RESTful Services

  • Applications
  • Resources
  • Sub-Resources
  • Providers
  • Scanning and @ApplicationPath

Chapter 5. Dispatching Requests to Methods

  • The Application Path
  • The @Path Annotation
  • The HTTP Method Annotations
  • Sub-Resource Locators
  • Annotation Inheritance and overriding

Chapter 6. Parameter and Return Types

  • Simple Parameter Types
  • @Consumes and @Produces Annotations
  • @XXXParam Annotations
  • The @DefaultValue Annotation
  • Return Types
  • Binary Content
  • Delivering a File

Chapter 7. Entities and Complex Content

  • Entity Providers
  • Built-In Entity Providers
  • Working with XML
  • Driving XML Representations from Schema

Chapter 8. Context and Lifecycle

  • Reading Web Resources
  • Finding Java EE Components
  • Finding Databases
  • Security Contexts

Appendix A. Course Tools and Utilities

Appendix B. Handy Guide to Web-Services Acronyms

Training locations

Developing RESTful Services in Java training across the U.S. and beyond.

We provide Developing RESTful Services in Java training onsite and live online for organizations throughout the United States and internationally.

View all Developing RESTful Services in Java training locations

Train your team with HSG

Private, instructor-led training customized for your organization.

  • Onsite or live online delivery
  • Customized curriculum
  • Training for groups of 3 or more
  • Flexible scheduling
  • Experienced instructors
Request a Training Proposal

Questions? Call us at 303.377.6176
or email info@hartmannsoftware.com

Ready to train your team?

Let's customize this training for your organization.

Tell us about your employees, your goals, and your preferred schedule. We'll prepare a training proposal covering scope, delivery format, and pricing.