This comprehensive workshop explores the world of SOA and Web Services. It covers basics as well as a few important advanced topics (such as WS-Security). The course explains and uses standard Java APIs such as SAAJ, JAX-WS, JAXB and JAXR.
The course starts by defining the role of Web Services in a Service Oriented Architecture (SOA). For this reason an overview of SOA and related concepts (e.g., Service Oriented Processes). Often people award Web Services for many characteristic, where it is in fact SOA that offers these characteristic.
After Web Services has been placed into the correct context, the course continues by giving an almost complete overview of Web Services technologies. This course focuses on the message, description, discovery and security. Other courses offer orchestration, transaction or give more detail and advanced features to for example Security.
This course explains WSDL as quickly as possible, so that the rest of the course can be as real-life as possible. After WSDL has been explained in depth (following a brief overview of core technologies such as SOAP, WSDL itself and UDDI), technologies are explained and practiced using WSDL as a base. Students will be able to invoke Web Services using tools such as AXIS after going through the WSDL session.
The course provides a thorough overview of SOAP. SOAP is explained with the WS-I Basic Profile in mind. The WS-I Basic Profile is an effort to enable interoperability (e.g. between .Net and J2EE). All aspects of the SOAP recommendation are covered. SAAJ is explained as well as other technologies. SAAJ is an Java API to read, write and send SOAP messages.
The third cornerstone in many SO Technical Architectures is discovery. UDDI is one of the technologies to enable this. UDDI is explained and put into real-world practice. The relation between UDDI and WSDL is explained and used by the students.
The course concludes with an introduction, though comprehensive, of Web Services Security.