Barracuda support for SOAP web services is based on two foundations:
The Barracuda SOAP stack is very easy to use and shields you from the typical low level API's required by SOAP stacks intended to be used by "C" code. Most SOAP implementations require that you manually create a Web Services Description Language (WSDL) file and use a host parser to create the "C" code runtime for the WSDL. In addition, you are typically required to make sure the WSDL file matches your SOAP functions, a tedious and error prone process. None of this is required when using the Barracuda SOAP stack. You simply declare your SOAP services as standard Lua functions. The SOAP stack automatically creates the required WSDL file from your Lua function declarations.