git-cpan-module: SOAP-WSDL git-cpan-version: 2.00_13 git-cpan-authorid: MKUTTER git-cpan-file: authors/id/M/MK/MKUTTER/SOAP-WSDL-2.00_13.tar.gz
173 lines
6.9 KiB
Plaintext
173 lines
6.9 KiB
Plaintext
Release notes for SOAP::WSDL 2.00_12
|
|
-------
|
|
|
|
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_13
|
|
----
|
|
The following features were added (the numbers in square brackets are the
|
|
tracker IDs from https://sourceforge.net/tracker/?group_id=111978&atid=660924):
|
|
* [ 1790619 ] Test transport backend
|
|
A test transport backend has been implemented (SOAP::WSDL::Transport::Test).
|
|
It returns the contents from a file and discards the response.
|
|
The filename is determined from the soap_action field.
|
|
|
|
* [ 1785196 ] Replace outputsom(1) by deserializer plugin
|
|
outputsom(1) in SOAP::WSDL is now implemented via using the deserializer
|
|
plugin SOAP::WSDL::Deserializer::SOM.
|
|
|
|
* [1785195] Support deserializer plugins
|
|
Deserializer plugin API added via SOAP::WSDL::Factory::Deserializer.
|
|
|
|
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):
|
|
|
|
* [1789581] Support ComplexType mixed
|
|
WSDL parser now supports using the mixed="true" attribute in complexType
|
|
definitions. Mixed content in messages is only supported via SOAP::SOM yet.
|
|
|
|
* [1787975] 016_client_object.t fails due to testing XML as string
|
|
Removed string test.
|
|
|
|
* [1787959] Test wsdl seems to be broken
|
|
Corrected typo.
|
|
|
|
* [1787955] ::XSD::Typelib::date is broken
|
|
SOAP::WSDL::XSD::Typelib::Builtin::date now converts time-zoned dates properly,
|
|
and adds the local time zone if none is given.
|
|
|
|
* [1785646] SOAPAction header not set from soap:operation soapAction
|
|
SOAP::WSDL now sets the SOAPAction header correctly.
|
|
|
|
The following uncategorized improvements have been mad:
|
|
|
|
* Documentation improvements
|
|
|
|
2.00_12
|
|
----
|
|
|
|
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):
|
|
|
|
* [1787146] SOAP::WSDL still uses XML::LibXML
|
|
The superficious usage of XML::LibXML has been removed. XML::LibXML with
|
|
sax filter has been replaced by SOAP::WSDL::Expat::WSDLParser.
|
|
|
|
* [1787054] Test suite requires XML::LibXML in 2.00_11
|
|
The test suite no longer requires XML::LibXML to pass.
|
|
|
|
* [1785678] SOAP envelope not checked for namespace
|
|
The SOAP envelope is now checked for the correct namespace.
|
|
|
|
* [1786644] SOAP::WSDL::Manual - doc error
|
|
Documentation improvements
|
|
|
|
The following uncategorized improvements have been made
|
|
|
|
* The SOAPAction header is now alway quoted (R1109 in WS-I BP 1.0).
|
|
|
|
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:
|
|
- WS-I Compliance document added.
|
|
|
|
|
|
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).
|