Java Web Services Course

A web service is a software program that makes itself available over the internet for another system to use. Web services use a set of international standards for communication between different systems. This course will teach you how to develop web services using Java. You will learn about the various standards involved, the difference between SOAP and RESTful web services, and how to write client programs that use web services.

Duration: 4.5 days. Courses are presented from 08:30 to 16:30.
Investment: R10,400.00 excluding VAT per delegate.
Venue: The Incus Data Training Venue in Centurion, Pretoria. Courses can also be presented on-site for 5 or more delegates.
Dates: Please check the course schedule for the next available date. You can also contact us at tel: (+27) 12 666 2020 or email us at to find out about dates.

Download the Java Web Services course contents in PDF format

Please fill in this form if you would like us to contact you about your training requirements, or if you would like to be kept informed of dates for the Java Web Services course.

Fields marked with * are required.

Please enter your name

Please enter your surname

Please enter a valid phone number eg. 0126662020

Please enter a valid email address

If you would like us to email you a formal quote, please complete the following:

Type in 'Private' if you are paying for yourself.

Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

Audience: Is This The Right Course For Me?

You should attend the Java Web Services course if:

  • You are a Java programmer and you need to develop web services.
  • You are a Java programmer and you need to support web services.
  • You are a Java programmer and you want to use web services for internal interfaces.

Prerequisites: Am I Ready For The Course?

Before you attend the Java Web Services course:

  • You must have a good knowledge of the Java language. So you should have attended our Java Programming course or already have practical experience programming in Java.
  • You should have some knowledge of basic XML. It is not essential, but it will help you to first attend our XML Development course.

Please ensure you meet the prerequisites for the Java Web Services Course before you attend the course. Read the importance of course prerequisites to understand why this is necessary.

Objectives: What Will I Learn?

After you have completed the Java Web Services course, you will be able to:

  • Understand the various web service technologies and how to use them.
  • Write SOAP and RESTful web services.
  • Write Java clients that can use SOAP and RESTful web services.

Technical Contents: What Does The Course Cover?

Web Services Overview.
  • Why use Web Services in enterprise applications.
  • Service-Oriented Architecture (SOA).
  • Web services as a realisation of SOA.
  • Web Service architecture, initiatives and specifications.
  • Web Service application programming interfaces (APIs).
Web Services Technologies and APIs.
  • SOAP Protocol versions.
  • Binary Attachments using SAAJ, DIME and MTOM.
  • Web Service Description Language (WSDL).
  • Universal Description, Discovery and Integration (UDDI).
  • Web Servie Interoperability (WSI).
  • Java API for XML-Based Remote Procedure Calls (JAX-RPC).
  • Java API for XML Web Services (JAX-WS).
  • Java Architecture for XML Binding (JAXB).
  • RESTful web services.
  • SOAP vs REST.
  • Java API for XML RESTful Web Services (JAX-RS).
Overview of XML (EXtensible Markup Language).
  • XML syntax and validity.
  • XML namespaces.
  • Document Type Definition (DTD).
  • XML schemas.
  • Java API for XML Processing (JAXP).
  • Java API for XML Binding (JAXB).
  • What is WSDL and why is it important?
  • Creating WSDL files.
  • UDDI and the Service Registry.
Web Services Endpoints and Clients.
  • Exposing Web service endpoints as JSE applications, servlets and EJBs.
  • Approaches to creating Web services - the code first vs contract first approaches.
  • Java-to-WSDL vs WSDL-to-Java development.
  • Accessing web service functionality from clients.
Security and Exceptions.
  • Handling exceptions in web services.
  • User-defined exceptions.
  • Web services security requirements.
  • Basic authentication.
  • Message-layer security.
  • Second generation WS-* initiatives.
Best Practices and Design Patterns.
  • Best Practices and choosing the correct WS technology.
  • Use of JEE design patterns in web services architecture.
  • Practical application of JEE design patterns.

Testimonials: What Other Delegates Say About This Course

"Great course, will recommend it to a person."

O. Lehong, Standard Bank   (Lecturer: Lewis)

"Thank you very much Mr. Coosner, you are a star. Keep up the good work."

V. Memani, TUT   (Lecturer: Lewis)

"Thoroughy enjoyed the course. Have so much I want to go and experiment with."

E. de Beer, Investec   (Lecturer: Lewis)

"The lecturer was very knowledgeable and posed a list of questions to test that we understand. That was a very important course and would recommend."

J. Chauke, Standard Bank   (Lecturer: Lewis)

"The course was very nice. The lecturer was able to upack the course very well."

S. Sibeko, Standard Bank   (Lecturer: Lewis)

"The course is very informative and in-depth, which is great."

N. Khumalo, Paycorp   (Lecturer: Lewis)

"The course is very good especially for Java Developers. The lecturer is very knowledgeable and I really enjoyed the course."

C. Chidamba, Standard Bank   (Lecturer: Lewis)

"This is a great Web Services course. The structure & technical depth is ideal for Developers."

E. Letebele, Standard Bank   (Lecturer: Lewis)

"Excellently explained in detail. Very satisfactory and I really enjoyed the course. Thumbs up."

A. Anosike, Private   (Lecturer: Lewis)

"Excellent learning environment - very serene. Lecturer is highly knowledgeable and proficient. Course was interesting and applicable to my work environment."

G. Bhana, ABSA   (Lecturer: Lewis)

"Loved the food, the lecturer knows his stuff, he makes sure you understand."

K. Madona, ABSA   (Lecturer: Lewis)

"Even though Lewis had an injured leg, he still delivered a brilliant course. Hats off to Lewis!"

M. Kadir, ABSA   (Lecturer: Lewis)

"Excellent environment. Excellent lecturer."

O. Chakanyuka, FBC Holdings Ltd   (Lecturer: Lewis)

How Do I Book?

It's easy to book: Fill in our course enrolment form (editable PDF file) and fax it to us at (+27) 12 666 2021 or email it to us at

After we have received your booking, we will send you a confirmation that you are booked on the course, an invoice and directions to the venue.

Tip: Most PDF readers, other than Adobe Reader, will let you save the form with the data you have entered. If you are using Adobe Reader, however, you might not be able to do this. But don't despair: when you have typed in the information, just print the file to PDF - and you'll have a completed enrolment form ready to email to us.