Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

soap::wsdl::manual::glossary(3pm) [debian man page]

SOAP::WSDL::Manual::Glossary(3pm)			User Contributed Perl Documentation			 SOAP::WSDL::Manual::Glossary(3pm)

NAME
SOAP::WSDL::Manual::Glossary - Those acronyms and stuff Glossary web service Web services are RPC (Remote Procedure Call) interfaces accessible via some internet protocol, typically via HTTP(S). SOAP SOAP is (was - since 1.2 the name "SOAP" has no meaning any more) an acronym for Simple Object Access Protocol. SOAP is a W3C recommendation. The latest version of the SOAP specification may be found at <http://www.w3.org/TR/soap/>. SOAP defines a protocol for message exchange between applications. The most popular usage is to use SOAP for remote procedure calls (RPC). While one of the constituting aspects of a web service is its reachability via some internet protocol, you might as well define SOAP services accessible via postcards. Despite it's former name, SOAP has nothing more to do with objects than cars have with pets - SOAP messages may, but not necessarily do carry objects, very much like your car may, but does not need to carry your pet. WSDL WSDL is an acronym for Web Services Description Language. WSDL is a W3C recommendation. The latest version of the WSDL specification may be found at <http://www.w3.org/TR/wsdl20/>. WSDL defines a XML-based language for describing web service interfaces, including SOAP interfaces. WS-I WS-I (Web Services Interoperability Organization) is an open industry organisation chartered to promote Web service interoperability across platforms, operating systems, and programming languages. WS-I publishes profiles, which provide implementation guidelines for how related Web services specifications should be used together for best interoperability. To date, WS-I has finalized the Basic Profile, Attachments Profile and Simple SOAP Binding Profile. SOAP::WSDL aims at complying to the WS-I Basic Profile (but does not implement full support yet). SOAP message styles rpc Meant for transporting a RPC message. All contents of the SOAP body are put into a top-level node named equal to the SOAP operation. WS-I Basic Profile allows the use of rpc message style. SOAP::WSDL does not support rpc message style yet. SOAP::Lite supports rpc message style only. document Meant for transporting arbitrary content. No additional nodes are inserted between the SOAP body and the actual content. WS-I Basic Profile allows the use of document message style. SOAP encoding styles encoded literal LICENSE AND COPYRIGHT
Copyright 2007 Martin Kutter. This file is part of SOAP-WSDL. You may distribute/modify it under the same terms as perl itself. AUTHOR
Martin Kutter <martin.kutter fen-net.de> REPOSITORY INFORMATION
$Rev: 391 $ $LastChangedBy: kutterma $ $Id: Glossary.pod 391 2007-11-17 21:56:13Z kutterma $ $HeadURL: https://soap-wsdl.svn.sourceforge.net/svnroot/soap-wsdl/SOAP-WSDL/trunk/lib/SOAP/WSDL/Manual/Glossary.pod $ perl v5.10.1 2010-12-21 SOAP::WSDL::Manual::Glossary(3pm)

Check Out this Related Man Page

SOAP::WSDL::Factory::Transport(3pm)			User Contributed Perl Documentation		       SOAP::WSDL::Factory::Transport(3pm)

NAME
SOAP::WSDL::Factory::Transport - Factory for retrieving transport objects SYNOPSIS
# from SOAP::WSDL::Client: $transport = SOAP::WSDL::Factory::Transport->get_transport( $url, @opt ); # in transport class: package MyWickedTransport; use SOAP::WSDL::Factory::Transport; # register class as transport module for httpr and https # (httpr is "reliable http", a protocol developed by IBM). SOAP::WSDL::Factory::Transport->register( 'httpr' , __PACKAGE__ ); SOAP::WSDL::Factory::Transport->register( 'https' , __PACKAGE__ ); DESCRIPTION
SOAP::WSDL::Transport serves as factory for retrieving transport objects for SOAP::WSDL. The actual work is done by specific transport classes. SOAP::WSDL::Transport tries to load one of the following classes: o the class registered for the scheme via register() o the SOAP::Lite class matching the scheme o the SOAP::WSDL class matching the scheme METHODS
register SOAP::WSDL::Transport->register('https', 'MyWickedTransport'); Globally registers a class for use as transport class. proxy $trans->proxy('http://soap-wsdl.sourceforge.net'); Sets the proxy (endpoint). Returns the transport for this protocol. set_transport Sets the current transport object. get_transport Gets the current transport object. WRITING YOUR OWN TRANSPORT CLASS
Registering a transport class Transport classes must be registered with SOAP::WSDL::Factory::Transport. This is done by executing the following code where $scheme is the URL scheme the class should be used for, and $module is the class' module name. SOAP::WSDL::Factory::Transport->register( $scheme, $module); To auto-register your transport class on loading, execute register() in your tranport class (see SYNOPSIS above). Multiple protocols or multiple classes are registered by multiple calls to register(). Transport plugin package layout You may only use transport classes whose name is either the module name or the module name with '::Client' appended. Methods to implement Transport classes must implement the interface required for SOAP::Lite transport classes (see SOAP::Lite::Transport for details, SOAP::WSDL::Transport::HTTP for an example). To provide this interface, transport modules must implement the following methods: o new o send_receive Dispatches a request and returns the content of the response. o code Returns the status code of the last send_receive call (if any). o message Returns the status message of the last send_receive call (if any). o status Returns the status of the last send_receive call (if any). o is_success Returns true after a send_receive was successful, false if it was not. SOAP::Lite requires transport modules to pack client and server classes in one file, and to follow this naming scheme: Module name: "SOAP::Transport::" . uc($scheme) Client class (additional package in module): "SOAP::Transport::" . uc($scheme) . "::Client" Server class (additional package in module): "SOAP::Transport::" . uc($scheme) . "::Client" SOAP::WSDL does not require you to follow these restrictions. There is only one restriction in SOAP::WSDL: You may only use transport classes whose name is either the module name or the module name with '::Client' appended. SOAP::WSDL will try to instantiate an object of your transport class with '::Client' appended to allow using transport classes written for SOAP::Lite. This may lead to errors when a different module with the name of your transport module suffixed with ::Client is also loaded. LICENSE AND COPYRIGHT
Copyright 2004-2007 Martin Kutter. All rights reserved. This file is part of SOAP-WSDL. You may distribute/modify it under the same terms as perl itself AUTHOR
Martin Kutter <martin.kutter fen-net.de> REPOSITORY INFORMATION
$Rev: 851 $ $LastChangedBy: kutterma $ $Id: Transport.pm 851 2009-05-15 22:45:18Z kutterma $ $HeadURL: https://soap-wsdl.svn.sourceforge.net/svnroot/soap-wsdl/SOAP-WSDL/trunk/lib/SOAP/WSDL/Factory/Transport.pm $ perl v5.10.1 2010-12-21 SOAP::WSDL::Factory::Transport(3pm)
Man Page