Instructor-led training
Developing RESTful Services in Java Training in Merriam, 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
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.