Instructor-led training
Programming REST Web Services with JAX-RS 2.0 - Wildfly / JBossDeveloper Studio Training in Streetsboro, Ohio
This JAX-RS 2.0 training course covers the design principles of REST architecture along with the details of how to implement these services with JAX-RS 2.0.
What you'll learn
This JAX-RS 2.0 training course covers the design principles of REST
architecture along with the details of how to implement these services
with JAX-RS 2.0. This will allow students who take the course to
implement RESTful services using Java standards that will be portable to
many different Java environments. --- Although many of the services in
active use are SOAP or at least XML-based, an increasing number of
services take a RESTful approach to data transmission. Representational
state transfer (REST) is a style of software architecture that differs
from the more traditional Remote Procedure Call (RPC) style of data
transmission, instead emphasizing the importance of defining and
retrieving representations of resources. --- This course uses the
Wildfly server and Eclipse. Wildfly is the open source project for the
JBoss Enterprise Application Platform and was renamed from JBoss
Application Server (JBoss AS) for this version. Wildfly 8 supports Java
EE 7 and JAX-RS 2.0, the version covered in this course.
Prerequisites
Experience with Java programming is required. Experience with Eclipse is
useful but not required. An understanding of basic web architecture and
the HTTP protocol. Prior experience with RPC-style services such as Web
services, Java RMI, COM objects, etc. is helpful, but not required.
Course Outline
Chapter 1. REST Services
- Many Flavors of Services
- Understanding REST
- Principles of RESTful Services
- REST Resource Examples
- SOAP Equivalent Examples
- REST vs SOAP Communication
- More REST vs SOAP
- REST vs SOAP Summary
- Famous RESTful Services
- Additional Resources
Summary
Chapter 2. Introduction to JAX-RS
- The JAX-RS Specification
- New In JAX-RS 2.0
- The Resource Class
- Configuring JAX-RS for Deployment
- Implementing Service Versioning with Configuration
- A Bunch of Annotations
- @Path
- Using Path Parameters
- Path Parameters
- HTTP Method Binding
- More Complex Paths
Summary
Chapter 3. Other JAX-RS Data Injection
- Sources for Injected Data
- Query Parameters
- HTML Form Input
- Cookies
- Matrix Parameters
- HTTP Headers
- Default Values
- Parameter Conversion
- Parameter Encoding
- Custom Types
- Bean Validation
Summary
Chapter 4. Designing a RESTful Service
- Introduction
- The Design Methodology
- Ingredients of a Service Operation Interface
- What Constitutes a REST Resource
- Resource Identifiers
- MIME Types
- HTTP Methods
- Example Operation Interface Document
- Web Application Description Language (WADL)
- WADL Support
Summary
Chapter 5. JAX-RS Content Types
- Internet Media Types
- Common Media Types
- Use of Media Type in REST
- The @Consumes Annotation
- Content Negotiation
- The @Produces Annotation
- The MediaType Class
- JAXB
- Dynamic Content Negotiation
Summary
Chapter 6. Building Complex JAX-RS Responses
- HTTP Response Status Codes
- Introduction to the JAX-RS Response Class
- Using the Response and Response.ResponseBuilder Classes
- Building a Location for an Entity
- Returning Cookies
- Cookies in Response Headers
- Reading Cookies
- Returning an Exception
- ExceptionMappers
Summary
Chapter 7. Clients of JAX-RS Services
- Java Web Service Clients
- JAX-RS 2.0 Client Libraries
- JAX-RS 2.0 Client Example
- Client Instances
- WebTarget
- Building and Invoking Requests
- WADL
- WADL Example
- JAX-RS Implementation Client Libraries
- RESTEasy Example
Summary
Chapter 8. Securing JAX-RS Services
- HTTP Basic Authentication
- Example Client
- The WWW-Authenticate and Authorization Headers
- Java EE Security Roles
- Integration with Web Container Security
- Java EE Security Annotations
- SecurityContext
- Restrictions Based on Content Type
Summary
Chapter 9. Hypermedia and REST Services (HATEOAS)
- HATEOAS
- Using Hypermedia
- Building Links and Targets
- Using Atom Links for State Transitions
Summary
Chapter 10. Caching and Asynchronous Interaction
- Caching and REST Services
- Approaches to Caching
- HTTP Cache Headers
- Example: Conditional HTTP GET
- Conditional Updates
- Asynchronous Interaction
- Futures and Callbacks
- Server Asynchronous Response Processing
Summary
Training locations
Programming REST Web Services with JAX-RS 2.0 - Wildfly / JBossDeveloper Studio training across the U.S. and beyond.
We provide Programming REST Web Services with JAX-RS 2.0 - Wildfly / JBossDeveloper Studio training onsite and live online for organizations throughout the United States and internationally.
View all Programming REST Web Services with JAX-RS 2.0 - Wildfly / JBossDeveloper Studio 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
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.