CAM::SOAPApp - SOAP application framework
LICENSE
Copyright 2006 Clotho Advanced Media, Inc., <
[email protected]>
This library is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
ABOUT CLOTHO
"CAM" stands for Clotho Advanced Media Inc. (www.clotho.com) which
developed this module. Contact us at
[email protected].
INSTALLATION
Install via one of the following:
perl Makefile.PL
make
make test
make install
or
perl Build.PL
perl Build
perl Build test
perl Build install
DESCRIPTION
The standard Perl library for creating SOAP services is SOAP::Lite.
While powerful, that module is nearly incomprehensible and downright
idiosyncratic. Here comes CAM::SOAPApp to the rescue! We built this
package while writing our SOAP client implememtation for Flash, and
found it to be a huge time saver. We also used it to debug Apple
Safari and Sherlock issues, enabling those broken tools to be good
web-service citizens.
This module implements a handy framework for deploying SOAP services.
It inherits all of the simplifications allowed by CAM::App. Combined
with CAM::SOAPClient, CAM::SOAPApp can define a fully contained and
fault-tolerant client-server solution. It also works well with any
SOAP implementation that can talk to SOAP::Lite -- and some that can't!
This package works around several different flaws in various SOAP and
HTTP implementations, using 'lenient' mode. These solutions are very
valuable, let alone the rest of the module.
Note that the packages that you create for SOAP methods SHOULD NOT
subclass from this class! That would be a security problem. Please
see the example in the documentation for the right way to use the
CAM::SOAPApp module. The regression tests implement a simple but
full-featured client and server running on localhost.