SOAP Web Services Training

SOAP based Web Services continue to be an integration technology in the enterprises. It facilitates interoperable machine-to-machine interaction over computer networks. It is a Service Oriented Architecture (SOA) implementation technology and a cloud computing enabler.

In this training, due prominence is given to all the pillar enablers of SOAP Web Services (HTTP, XML, XML Schema, SOAP, WSDL). Also, the training covers a selected set of WS-* standards.

Sample code is provided in Java language. However, the concepts behind the standards covered during the training will be useful for those who plan to implement or use Web Services in other programming languages or environments.

Training objectives

At the end of the training, participants will be able to

  1. Develop Web Services using the code-first approach.
  2. Develop Web Services using the contract-first approach (Starting from WSDL).
  3. Work with different SOAP styles.
  4. Describe complex Web Services usage scenarios.
  5. Use advanced features of XML.
  6. Write XML Schema files and WSDL files.
  7. Secure Web Services with transport level security (HTTPS).
  8. Secure Web Services with message level security (message signing/encryption).
  9. Secure Web Services with user name/password or digital certificates.
Target groups
  1. Those who want to implement and/or maintain SOAP web services.
Prerequisites
  1. General programming knowledge.
  2. Since sample code is given in Java, having some familiarity with Java language could be beneficial. However, Web Services concepts and related standards are independent of programming languages.
Communication language
English or Sinhala
Duration

3 Days (~24 Hours)

Training fee

Rs. 15000/= (LKR) per participant when the training is publicly scheduled by us.

Visit this page for the fee if this training is scheduled on special request.

Facilitator(s)

Kamal Wickramanayake (Profile)

Training content
  1. Introduction to Web Services
    • Defining a Web Service
    • Relationship with SOA
    • Web Services usage scenarios
    • Styles of Web Services (RPC, Document)
    • Code-first Vs Contract-first Web Services
  2. HTTP
    • Anatomy of an HTTP request/response
    • HTTP verbs
  3. XML
    • Anatomy of an XML file
    • Validity and well formedness
    • Information set
    • Namespaces
  4. XML Schema
    • Complex types and simple types
    • Anonymous type definition
    • Global, local declarations
    • Namespaces and qualification
    • Occurence constraints
    • Restriction facets
  5. SOAP (v1.2)
    • Anatomy of a SOAP message
    • Usage scenarios (RPC, Conversational, Intermediaries)
    • Header/Header blocks
    • Processing model (role, mustUnderstand, relay attributes)
    • Fault notification
    • Protocol bindings (HTTP, Overview of email)
    • Encoding schemes
  6. Web Services Description Language
    • What to be described in a Web Service?
    • Abstract and concrete service description
    • WSDL binding styles
    • WSDL 2.0
  7. WS-Addressing
    • Transport level Vs message level addressing
    • Endpoint references
    • Message addressing properties
  8. WS-Security
    • Message signing
    • Encryption
    • Message level security and transport level security
    • User name token
    • X.509 certificate token
    • Security token referencing mechanisms
    • Overview of other tokens available