Java Web Services Course

About this course

Web services allow software systems to communicate with each other over a network. They are widely used to connect applications and enable systems developed on different platforms to exchange data. These interactions typically rely on established communication standards. The course also explains the practical differences between SOAP‑based services and REST‑style services so that teams can choose the right approach and avoid unnecessary complexity.  

Delegate feedback

Feedback from delegates who have attended this course:

Intended audience

This course is useful if:
  • You develop in Java and need to create web services as part of your work.
  • You support systems that expose or consume web services.
  • You build internal interfaces in Java and need a reliable way to use web services.

Prerequisites

  • 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.

Course details

Price: R15,800 excluding VAT per delegate.

Included:

  • Electronic course material.
  • Attendance certificate (PDF).

Duration: 5 days.

Delivery: Virtual classroom
See how virtual training works.

Note: This course is only scheduled on request.

Booking information

Email your booking to info@incusdata.com. A purchase order, or completed enrolment form is sufficient.

We will confirm the booking and issue an invoice.

Course contents

Web Services Overview.

  • Why web services are used in enterprise applications.
  • Service-oriented architectures (SOA) vs resource-oriented architectures (ROA).
  • SOAP web services as a service-oriented architecture.
  • REST web services as a resource-oriented architecture.
  • SOAP vs REST.

SOAP Web Services, Technologies and Java APIs.

  • SOAP architecture, initiatives and specifications.
  • Web Service Description Language (WSDL).
  • Web Service Interoperability (WS-I).
  • Java API for XML Web Services (JAX-WS).
  • Java API for XML Processing (JAXP).
  • Java Architecture for XML Binding (JAXB).
  • Binary Attachments using SAAJ and MTOM.

Overview of XML.

  • XML syntax and validity.
  • XML namespaces.
  • Document Type Definition (DTD).
  • XML schemas.

SOAP Web Services Endpoints and Clients.

  • Exposing Web service endpoints in JSE applications, servlets and EJBs.
  • Code-first and contract-first service development.
  • SOAP web service client applications.

SOAP Security and Exceptions.

  • Handling exceptions.
  • User-defined exceptions.
  • Web services security requirements.
  • Basic authentication.
  • Message-layer security.
  • Overview of WS-* security standards.

REST Web Services and Java APIs.

  • REST web services overview.
  • HTTP fundamentals: methods, headers, query strings, status codes.
  • HTTP methods and CRUD systems.
  • Designing REST resource URLs.
  • Data representations: XML, JSON, text.
  • Java API for RESTful Web Services (JAX-RS).
  • Implementations using the servlet API and JAX-RS.
  • REST client applications.
  • Describing REST services using OpenAPI and RAML.

Best Practices and Design Patterns.

  • Choosing appropriate web service technologies.
  • Applying common Java EE design patterns in web service architectures.
  • Practical use of design patterns in service implementations.

Download the course outline

Download the Java Web Services course outline in PDF format.

Your Java tip is on its way!

Check that incusdata.com is an approved sender, so that your Java tips don’t land up in the spam folder.

Our privacy policy means your data is safe. You can unsubscribe from these tips at any time.

Thank You

We're Excited!

Thank you for completing the form. We're excited that you have chosen to contact us about training. We will process the information as soon as we can, and we will do our best to contact you within 1 working day. (Please note that our offices are closed over weekends and public holidays.)

Don't Worry

Our privacy policy ensures your data is safe: Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

If you need any further information, please contact us on tel: (27) 12-666-2020 or email info@incusdata.com

How can we help you?

Let us contact you about your training requirements. Just fill in a few details, and we’ll get right back to you.