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:This is a great Web Services course. The structure & technical depth is ideal for developers.
E. Letebele
Standard Bank of South Africa (SBSA) Lecturer: Lewis Classroom training
Lewis was great in presenting the course material in a clear manner. It was also very helpful how he would provide technical background on the building blocks on which the course material is built. Incus Data has made a great transition from classroom-based training to virtual training, and this really works for me. I can strongly recommend their courses.
R. van Suilichem
Private Lecturer: Lewis Virtual training
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 of South Africa (SBSA) Lecturer: Lewis Classroom training
The course is very good especially for Java Developers. The lecturer is very knowledgeable and I really enjoyed the course.
C. Chidamba
Standard Bank of South Africa (SBSA) Lecturer: Lewis Classroom training
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.