Herong's Tutorial Notes on Web Service and SOAP
Dr. Herong Yang, Version 4.00

What Is SOAP::Lite?

This section describes what is SOAP::Lite - A collection of Perl modules which provides a simple and lightweight interface to the Simple Object Access Protocol (SOAP) both on client and server side.

SOAP::Lite - A collection of Perl modules developed by Paul Kulchenko to server as both a SOAP client API package and a SOAP server API package. It offers:

  • SOAP::Lite - Client API.
  • SOAP::Transport::HTTP - Serve API for HTTP transportation, standalone and CGI.
  • SOAP::Transport::TCP - Serve API for TCP transportation.
  • Server API for other transportation protocols.
  • Utilities related to SOAP technology.

SOAP::Lite is included in the ActivePerl package. The main features of SOAP::Lite of ActivePerl 5.8.8 are:

  • Supports SOAP 1.1 specifications.
  • Provides transparent compression support for HTTP transport.
  • Includes XMLRPC::Lite, implementation of XML-RPC protocol on client and server side. All transports and features of SOAP::Lite are available.
  • Supports multipart/form-data MIME attachments.
  • Supports HTTPS protocol.
  • Provides proxy support.
  • Provides CGI/daemon/mod_perl/Apache::Registry server implementations.
  • Provides TCP server implementation.
  • Provides IO (STDIN/STDOUT/File) server implementation.
  • Provides FTP client implementation.
  • Supports SMTP protocol.
  • Provides POP3 server implementation.
  • Supports WSDL schema with stub and run-time access.
  • Supports dynamic and static class/method binding.
  • Provides shell for interactive SOAP sessions.

Last update: 2007.

Sections in This Chapter

What Is SOAP?

What Is SOAP::Lite?

SOAP::Transport::TCP::Server - SOAP Server with TCP Protocol

SoapTcpClient.pl - SOAP Client Example with TCP Protocol

SOAP::Lite Tracing Functions

SOAP::Transport::HTTP - SOAP Server with HTTP Protocol

Dr. Herong Yang, updated in 2009
What Is SOAP::Lite?