SOAP::Clean

SOAP::Clean is a set of modules for quickly and simply deploying SOAP clients and servers. On the server side, it is intended to enable legacy, commandline-oriented applications to be made into Web Services with little or no modification. On the client side, it is intended to make Web Services look like legacy, commandline-oriented applications. It was originally developed to provide a framework for computational scientists to use one another's components without having to download and compile each other's code. The name comes from the fact that it is designed for entire XML documents and non-XML files to be embedded within SOAP requests and responses without losing their integrity. These files are passed directly to the legacy application on the server and stored directly to disk on the client. It is not intended for implementing "servlets". In particular, it makes no attempt to map XML data types into convenient Perl datatypes, nor does it allow arbitrary Perl functions on the server to be invoked by SOAP requests.

http://www.asp.cornell.edu/SOAP-Clean/