SOAP-WSDL - SOAP-WSDL 2.0 pre-release

Posted on Sat Sep 1 12:28:24 2007 by mkutter
SOAP-WSDL 2.0 pre-release
I'm very happy to present a new pre-release version of SOAP::WSDL. SOAP::WSDL is a toolkit for creating SOAP interfaces in perl. Features: * WSDL based SOAP client o SOAP1.1 support o Supports document/literal message style/encoding * Code generator for generating WSDL-based interface classes o Generated code includes usage documentation for the web service interface * Easy-to use API. SOAP::WSDL is much easier to use than SOAP::Lite. o Automatically encodes perl data structures as message data o Automatically sets HTTP headers right * SOAP::Lite like look and feel. o Where possible, SOAP::WSDL mimics SOAP::Lite's API to allow easy migrations * XML schema based class library for creating data objects * High-performance XML parser * Plugin support. SOAP::WSDL can be extended through plugins in various aspects. The following plugins are supported: o Transport plugins via SOAP::WSDL::Factory::Transport o Serializer plugins via SOAP::WSDL::Factory::Serializer The following changes have been made: 2.00_11 ---- The following features were added (the numbers in square brackets are the tracker IDs from https://sourceforge.net/tracker/?group_id=111978&atid=660924): * [1767963] Transport plugins via SOAP::WSDL::Factory::Transport. SOAP::WSDL uses SOAP::Lite's tranport modules as default, with a lightweight HTTP(S) transport plugin as fallback. Custom transport modules can be registered via SOAP::WSDL::Factory::Transport. * [ 1772730 ] Serializer plugins via SOAP::WSDL::Factory::Serializer The default serializer for SOAP1.1 is SOAP::WSDL::Serializer::SOAP11. Custom serializers classes can be registered via SOAP::WSDL::Factory::Serializer or set via SOAP::WSDL's set_serializer method. The following bugs have been fixed (the numbers in square brackets are the tracker IDs from https://sourceforge.net/tracker/?group_id=111978&atid=660921): * [ 1764854 ] Port WSDL parser to expat and remove XML::LibXML dependency SOAP::WSDL now requires only XML::Parser to be installed. XML::LibXML is not required any more, though XML::LibXML based modules still exist. The following uncategorized improvements have been made * The number of dependencies has been reduced. SOAP::WSDL no longer requires the following modules to be installed: - XML::SAX::Base - XML::SAX::ParserFactory - Pod::Simple::Text - XML::LibXML * The missing prerequisite Template has been added. * Documentation has been improved. 2.00_10 ---- * Changed Makefile.PL to use Module::Build (passthrough mode) * fixed element ref="" handling 2.00_09 ---- * SOAP::WSDL::XSD::Typelib::Builtin::boolean objects now return their numerical value in bool context, not "true" or "false" (always true...) * date/time test are now timezone-sensitive * examples added 2.00_08 --- * SOAP::WSDL::XSD::Typelib::ComplexType objects now check the class of their child objects. This provides early feedback to developers. * SOAP message parser can skip unwanted parts of the message to improve parsing speed - see SOAP::WSDL::Expat::MessageParser for details. * HTTP Content-Type is configurable * SOAP::WSDL::XSD::Typelib::ComplexType based objects accept any combination of hash refs, list refs and objects as parameter to set_value() and new(). * SOAP::WSDL::XSD::Typelib::Builtin::dateTime and ::date convert date strings into XML date strings * SOAP::WSDL::Definitions::create now - converts '.' in service names to '::' (.NET class separator to perl class separator) - outputs Typemaps and Interface classes in UTF8 to allow proper inclusion of UTF8 documentation from WSDL * SOAP::WSDL::Definitions::create() includes doc in generated interface classes * WSDLHandler now handles <wsdl:documentation> tags * fixed explain in SimpleType, ComplexType and Element 2.00_07 and below --- * Implemented a Code generator for creating SOAP interfaces based on WSDL definitions * Implemented a high-speed stream based SOAP message parser SOAP message parser returns a objects based on XML schema based class library * Implemented a XML schema based class library * Implemented a stream based WSDL parser. Parses WSDL into objects. Objects can serialize data, and explain how to use the service(s) they make up (output documentation).
Write a response