Java Web Services

Course Code: JWS

Duration: 3 days

 
 

Java Web Services Course Overview

The Java Web Services course is designed to provide a good level of understanding of Web Services and their place in the application stack, using Java technologies. With close attention to the practical issue of building SOAP and RESTful services into applications, delegates will practice creating, deploying, monitoring and using Java Web Services and gain a broad understanding of the Java Web Services landscape.

Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered.

Course Objectives

This course aims to provide the delegate with the knowledge to be able to produce secure, scalable and maintainable web service solutions using Java code. This incorporates the web-based technologies SOAP and REST as well as data transfer technologies such as JSON and XML.

Who will the Course Benefit?

The Java Web Services course is aimed at those who need to create, manipulate and understand Web Services within a Java environment. Roles include programmers, designers, architects, testers and anyone who needs a good understanding of the Java Web Services solution.

Skills Gained

The delegate will learn and acquire skills as follows:

  • Creating, deploying and monitoring SOAP and RESTful web services
  • Using JAXB to generate XML
  • Modifying and deploying a web service's WSDL
  • Developing code-first web services
  • Creating contract-first web services from WSDL
  • Writing REST web services
  • Using JSON to transfer data
  • Building secure SOAP and REST clients

Java Web Services Training Course

Course Introduction

  • Administration and Course Materials
  • Course Structure and Agenda
  • Delegate and Trainer Introductions

Session 1: SOA EXPLAINED

  • Designing an SOA Architecture
  • Implementing SOAs with Web Services
  • Web Services Overview
  • Java APIs for Web Services

Session 2: XML SUPPORTING WEB SERVICES

  • XML Basics
  • XML Schema
  • XML Namespaces
  • XPath and XSLT

Session 3: JAVA API'S FOR XML PARSING AND TRANSFORMATION

  • SAX
  • DOM
  • StAX

Session 4: SOAP AND WSDL

  • Introducing SOAP
  • Structure of SOAP messages
  • WSDL
  • Defining Web Service Interfaces
  • SoapUI
  • SAAJ

Java Web Services Training Course

Session 5: WEB SERVICES WITH JAX-WS

  • JAX-WS POJO Annotations
  • Configuring and Deploying Web Services

Session 6: IMPLEMENTING JAVA SOAP CLIENTS

  • Generating Client Artifacts from WSDL
  • Message Monitoring
  • Authenticating and Authorising Clients

Session 7: JAVA ARCHITECTURE FOR XML BINDING (JAXB)

  • Mapping XML with JAXB
  • Converting Java Arguments with JAXB and JAX-RS

Session 8: RESTFUL WEB SERVICES

  • The REST Architectural style
  • Comparing SOAP and RESTful Web Services

Java Web Services Training Course

Session 9: RESTFUL WEB SERVICES WITH JAX-RS

  • Adding JAX-RS Annotations to a POJO
  • Using HTTP Request Headers
  • Deploying a JAX-WS Service
  • Interacting with Request URLs
  • Mapping URLs to Java Classes and Methods
  • Binding URL Components to Method Arguments

Session 10: WS SPECIFICATIONS

  • Web Services Interoperability Technology (WSIT)
  • WSIT Overview
  • WSIT Binary Attachment Scheme (MTOM/XOP)
  • WS-Reliable Messaging

Session 11: SUPPORTING AJAX CLIENTS

  • Handling JavaScript Object Notation (JSON)
  • JSON with RESTful Services
  • Interpreting a JSON Message
  • JSON Generation with JAXB Annotations
  • JSON Return Types from Java Methods

Session 12: WEB SERVICES SECURITY

  • WSIT Security
  • Web Services Security - Jersey
  • HTTP Basic Authentication
  • Secure Message Transmission with SSL/TLS
  • Client Authentication and Authorisation
Notes:
  • Course technical content is subject to change without notice.
  • Course content is structured as sessions, this does not strictly map to course timings. Concepts, content and practicals often span sessions.

Requirements

Delegates attending this course should have experience programming with Java. This knowledge can be obtained by attendance on the pre-requisite Java Programming 1 / Java Developer or equivalent level course.

Pre-Requisite Courses

Course Reviews

Great course, lecturer did an amazing job of tailoring course contents to the attendees and even recovered parts for those less experienced than others. Very impressed and will be using StayAhead for more training in the near future.

Ricky - Junior Java Developer - Government


Very good course. Set a good place. The instructor was attentive to current level of knowledge and how we could apply the work to our projects.

Navtej - Senior Software Developer - Finance


Excellent trainer who make the course enjoyable and covered all topics.

Connie - SME - Finance


Brilliant course, excellent tutor.

Kristofer - IT SME - Finance


Public Scheduled Events

Classroom & Live Virtual Instructor-Led Training

Duration: 3 days

Price: £1,795.00 exc. VAT 


Start Date Options Spaces  
22 Mar 2021
StayAhead Virtual Courses available 
Spaces Book Now 
01 Jun 2021
StayAhead Virtual Courses available 
Spaces Book Now 
25 Aug 2021
StayAhead Virtual Courses available 
Spaces Book Now 
01 Nov 2021
StayAhead Virtual Courses available 
Spaces Book Now 
 

Live Virtual Classroom

 
Join live instructor-led classroom training from the comfort of your home or office.
All the convenience and benefits of the classroom experience without the hassle and costs of travel and accommodation.
 
 



Our Customers Include

 
missing image
missing image
missing image
missing image
missing image
missing image
missing image
missing image
missing image
missing image
missing image
missing image
missing image
missing image
missing image
missing image
missing image
missing image
missing image
missing image
missing image
missing image
missing image
missing image
 
 



Our Course Curriculum

 
 
 
 
Facebook LinkedIn Twitter Instagram E-Mail
 
+44 (0)20 7600 6116
Enquiries@StayAhead.com
Copyright © 2021 StayAhead Training Ltd
Cookies   /   Privacy Policy