projects / org / se7enxweb / ggwebservices
Find the Exponential Software extensions you want
UNIX name | Owner | Status |
---|---|---|
ggwebservices | 7x | stable |
Version | Compatible with |
---|---|
N/A | N/A |
An extension that adds/improves the native capabilities of eZ Publish to work as
with a visual webservices debugger thrown in for good measure
Allows to easily execute calls to remote servers using JSONRPC, XMLRPC and SOAP
protocols or REST schemes (both from within php code and templates)
Allows to expose existing functionality as JSONRPC or XMLRPC, REST and (better
than eZ native) SOAP webservices, similar to what can already be done with SOAP
and eZJSCore in any eZ Publish installation
Allows to expose functionality as webservice regardless of the protocol used by
the client - without having to duplicate code
Provides a proxy module allowing javascript code served by an eZ Publish server
to execute cross-domain webservice calls (without resorting to jsonp or html tricks)
and even cross-protocol calls
Allows easy debugging of webservice calls by providing a complete graphical
interface for debugging
Adds support for WSDL in SOAP calls (both server-side and client-side)
Improves the existing http client adding features such as support for more
authentication schemes, compressed requests etc...
Allows usage of JSONRPC or XMLRPC (and eventually SOAP) to call functions exposed
via the ezjscore extension API
Keeps the same API as the existing eZP SOAP classes for maximum interoperability
And much more :-)
Server (eZPublish exposes webservices):
Client (eZPublish accesses webservices exposed by other systems):
For more details on usage of the extension, look in the doc/ directory.
Q: how do I debug webservices without going insane?
A1: you're a lucky guy, since this extension provides a nice graphical debugger
within the standard admin interface
A2: when DebugSettings/DebugOutput and TemplateSettings/DevelopmentMode are
both enabled, the requests sent by the fetch function webservices/call
will be displayed as part of the standard debug output
A3: by enabling logging, you n00b!
There is an ini setting in wsproviders.ini that controls verbosity for a
log file dedicated to webservices: var//log/webservices.log
Q: how secure is this extension?
A: the main author prides himself with being an extremely security-focused
developer - he learnt many things about webservices and security in the
infamous "lupii worm" incident, and later even worked as security consultant
for a short time.
Having said that, the codebase is by now quite large, and the amount of
functionality available staggering.
There is no guarantee whatsoever, either implicit or explicit, that using
it will not expose your data, or data of your customers, to fraudulent use.
If this poses a problem to you, please sponsor a security audit.