About the course:
Our Java Web Services training course will give developers a solid understanding and hands-on experience of creating and deploying robust Web Services using a wide range of techniques and Java-based tools, and features extensive hands-on practicals with SOAP and RESTful Web Services.
Web Services are the lifeblood of online B2B and B2C applications where systems, server applications, and devices / clients of all shapes and sizes need to exchange information.
Java coupled with XML arguably provides one of the most standards-compliant and interoperable platforms for creating and consuming Web Services.
If you are interested in custom / on-site Java Web Services training for any size of team, please get in touch - we would be glad to help build a course that meets your learning requirements.
We can take into account your existing technical skills, project requirements and timeframes, and specific topics of interest to tailor the most relevant and focussed course for you.
This can be particularly useful if you need to learn just the new features and Best Practices with REST / SOAP Java Web Services, or need to include extra topics to help with pre-requisite skills.
By the end of this course, you will have learnt:
- Web Services - Essentials
- Creating and Consuming Web Services
- WSDL
- SOAP Payloads
- Web Service Operations
- Web Services Techniques
- SOAP Handling
- Binary Payloads
- Web Services in Java Enterprise Applications
- RESTful Web Services
Who should attend
Web Developers, Software Architects, Mobile App Developers who need to get a better understanding of Java Web Services "under the bonnet" in order to create and / or consume robust Web Services to power web, mobile and other distributed applications.
Prerequisites
Experience of writing XML and Java code is required - let us know if you need to brush up your skills in these areas.
Live, instructor-led online and on-site training
We appreciate that you need flexibility to fit in with new working situations - whether you're an individual, part of a distributed team, or simply have projects and deadlines to meet.
Our remote training can take place online in a virtual classroom, with content split into modules to accommodate your scheduling challenges and meet your learning goals. Get in touch today to find out how we can help design a cost-effective, flexible training solution.
As soon as it's safe, we'll return to also offering the on-site custom training courses and programmes upon which we've built our reputation.
Java Web Services Training Course Content
Web Services Fundamentals
- What is a Web service?
- Overview of SOAP
- Conveying SOAP over HTTP
- RPC vs. Document formatting
- SOAP Encoded vs. Literal serialisation
- The State of Play
Creating and Consuming Web Services
- Creating and Consuming a Web service in Java
- Overview of the Java Web Services Stack (Metro)
- Creating a Java Web service
- Generating a Web service Proxy
- Calling a Web service from a client application
WSDL
- Overview of WSDL
- Understanding WSDL services and Ports
- Bindings
- Messages
- Schema
SOAP Payloads
- Overview of JAXB
- Simple marshalling
- Custom marshalling
- Unmarshalling
- Using JAXB in a Web Service
Web Service Operations
- Message exchange Patterns
- Parameter passing modes
- One-way Messaging
Web Services Techniques
- Exception handling
- SOAP faults
- Asynchronous Web methods
SOAP Handling
- Overview of handlers
- Defining logical handlers
- Defining SOAP handlers
- Accessing transport headers
Binary Payloads
- Overview of binary data and SOAP
- Returning base64-encoded Binary Data
- Specifying the MIME type
- Optimising Binary Data
Web Services in Java Enterprise Applications (Java EE)
- Overview of Java Enterprise Edition
- Example Java EE application
- The role of Web Services
RESTful Web Services
- Overview of RESTful Web services
- Overview of the Java API for XML RESTful Web Services (JAX-RS)
- Creating a RESTful Web Service
- URI path templates
- Accessing additional HTTP info
- RESTful Design Patterns
Optional time-permitting modules:
Contract-First Web Services
- Creating a WSDL contract
- Creating interoperable WSDL
- Generating a Web Service from WSDL
Web Service Security Overview
- Transport-level Security
- Message-level Security
- Overview of WSIT Security
- Common Administration tasks
- Transport-level user authentication
Web Service Security Examples
- Username authentication with Symmetric Keys
- Mutual Certificates Security
- Transport Security (SSL)
- SAML Authorization over SSL
Orchestrating Web Services
- Achieving orchestration with BPEL
- BPEL Control Flow and Compensation
- BPEL - State of the Industry
Enterprise Service Buses (ESB)
- What is an ESB?
- Understanding the role of ESBs in Service Oriented Architecture
- ESB case studies