Web Service Related Technologies

This section describes a list of technologies that related to Web services.

There are several technologies that are related to Web services:

The following diagram is an illustration of how these technologies are used to deliver a Web service from a provider to a consumer:

                       Query for a service                             
Web service <-----------------------------------------> UDDI server 
consumer             Return provider location           |  
                                                        |
                                                        |
                Query for the service description       v        
Web service <-----------------------------------------> WSDL document
consumer            Return service description          server    
                                                        |
                                                        |
                Send service request (SOAP + HTTP)      v
Web service <-----------------------------------------> Web Service
consumer       Return service response (SOAP + HTTP)    provider

As you can see from this diagram, UDDI and WSDL are really optional. If you know the location and the description of a Web service, you don't need to query the UDDI server and fetch the WSDL document. All you need to do is to build a request in SOAP format, and sent it via HTTP to the provider.

Since HTTP is a very old protocol, I will not discuss it in this book.

Most of the notes in this book will be on SOAP, because it is the key technology of Web services.

Of course, some of the notes will be on UDDI and WSDL.

Table of Contents

 About This Book

Introduction to Web Service

 What Is a Web Service

Web Service Related Technologies

 Introduction to SOAP (Simple Object Access Protocol)

 SOAP Message Structure

 SOAP Message Transmission and Processing

 SOAP Data Model

 SOAP Encoding

 SOAP RPC Presentation

 SOAP Properties Model

 SOAP MEP (Message Exchange Patterns)

 SOAP HTTP Binding

 SOAP PHP Implementations

 PHP SOAP Extension Client Programs

 PHP SOAP Extension Server Programs

 PHP SOAP Web Service Example - getTemp

 SOAP Perl Implementations

 Perl SOAP::Lite - SOAP Server-Client Communication Module

 Perl Socket Test Program for HTTP and SOAP

 Perl SOAP::Lite for NumberToWords SOAP 1.1 Web Service

 Perl SOAP::Lite for SOAP 1.2 Web Services

 Perl SOAP::Lite for WSDL

 Python SOAP Client: Zeep

 SOAP Java Implementations

 Java Socket and HttpURLConnection for SOAP

 SAAJ - SOAP with Attachments API for Java

 SoapUI - SOAP Web Service Testing Tool

 WS-Security - SOAP Message Security Extension

 WS-Security X.509 Certificate Token

 Perl SOAP::Lite for GetSpeech SOAP 1.1 Web Service

 Perl SOAP::Lite 0.710 for SOAP 1.2 Web Services

 Perl SOAP::Lite 0.710 for WSDL

 Web Services and SOAP Terminology

 Archived Tutorials

 References

 Full Version in PDF/EPUB