SOAP Web Service Tutorials - Herong's Tutorial Examples - v5.13, by Herong Yang
SOAP Communication Model
This section describes what is SOAP (Simple Object Accessing Protocol) - A client-server communication protocol to access remote objects.
SOAP (Simple Object Accessing Protocol) - A client-server communication protocol to allow the client side to accessing programming objects on the server side, and execute methods against those objects, and receiving execution result. All these functionalities are archived by sending and receiving XML messages over various transportation protocols, like TCP, HTTP, FTP, etc.
There are two options for an application program, client side or server side, to use SOAP:
1. Follow the SOAP protocol, and do everything yourself. Here is the communication diagram:
| SOAP on TCP | Client Prog.|<-------------->|Server Prog.
Here is the steps involved to complete a single SOAP communication:
Step Client Program Server Program 1 Prepare server socket 2 Listen on server socket 3 Wait 4 Prepare SOAP request Wait 5 Prepare client socket Wait 6 Connect to server Connect with client 7 Transmit SOAP request Receive SOAP request 8 Wait Process SOAP request 9 Wait Prepare SOAP response 10 Receive SOAP response Transmit SOAP response 11 Close client socket Wait
2. Use SOAP client API (Application Program Interface) package to help your client program to:
3. Use SOAP server API (Application Program Interface) package to help your server program to:
Here is the communication diagram, if you are using SOAP API packages:
Client System Server System API | TCP/HTTP/... | Client Prog.<--->SOAP Client|<-------------->|TCP/HTTP/... Server ^ | Attached v SOAP Server ^ | API v Server Prog.
Table of Contents
Introduction to SOAP (Simple Object Access Protocol)
SOAP Message Transmission and Processing
SOAP MEP (Message Exchange Patterns)
PHP SOAP Extension Client Programs
PHP SOAP Extension Server Programs
PHP SOAP Web Service Example - getTemp
►Perl SOAP::Lite - SOAP Server-Client Communication Module
SOAP::Transport::TCP::Server - SOAP Server with TCP Protocol
SoapTcpClient.pl - SOAP Client Example with TCP Protocol
SOAP::Transport::HTTP - SOAP Server with HTTP Protocol
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
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