Differences between revisions 14 and 15
Revision 14 as of 2008-07-17 21:07:09
Size: 2645
Editor: gw1-ss-fe0
Comment: Updated soaplib description from http://trac.optio.webfactional.com/
Revision 15 as of 2008-11-15 13:59:36
Size: 2660
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
[http://json-rpc.org/ JSON-RPC] is an increasingly popular Web Services specification that uses the light-weight [http://json.org/ JSON] (JavaScript Object Notation) data-interchange format (in comparison to the protocols listed below, which all use XML). JSON-RPC was created in 2004 and implementations exist in JavaScript, Java, PHP and Perl (among other languages) in addition to Python. [[http://json-rpc.org/|JSON-RPC]] is an increasingly popular Web Services specification that uses the light-weight [[http://json.org/|JSON]] (JavaScript Object Notation) data-interchange format (in comparison to the protocols listed below, which all use XML). JSON-RPC was created in 2004 and implementations exist in JavaScript, Java, PHP and Perl (among other languages) in addition to Python.
Line 9: Line 9:
 * [http://json-rpc.org/wiki/python-json-rpc python-json-rpc] The specification website includes a Python implementation.  * [[http://json-rpc.org/wiki/python-json-rpc|python-json-rpc]] The specification website includes a Python implementation.
Line 11: Line 11:
 * [http://pypi.python.org/pypi/JsonUtils/ JsonUtils] is another library that supports JSON-RPC.  * [[http://pypi.python.org/pypi/JsonUtils/|JsonUtils]] is another library that supports JSON-RPC.
Line 15: Line 15:
["SOAP"] is a Web services technology favoured in certain environments. The following projects seek to support SOAP and related technologies such as WSDL: [[SOAP]] is a Web services technology favoured in certain environments. The following projects seek to support SOAP and related technologies such as WSDL:
Line 17: Line 17:
 * [http://sourceforge.net/projects/pywebsvcs ZSI] (Zolera Soap Infrastructure) - a version of the actively maintained [http://sourceforge.net/projects/pywebsvcs Python Web Services] project; ZSI-2.0 Released on 2007-02-02 provides both client and server SOAP libraries. Newly added was proper WSDL consumption of complex types into python classes.  * [[http://sourceforge.net/projects/pywebsvcs|ZSI]] (Zolera Soap Infrastructure) - a version of the actively maintained [[http://sourceforge.net/projects/pywebsvcs|Python Web Services]] project; ZSI-2.0 Released on 2007-02-02 provides both client and server SOAP libraries. Newly added was proper WSDL consumption of complex types into python classes.
Line 19: Line 19:
 * [http://www.python.org/pypi/soaplib soaplib] - Soaplib is an easy to use python library for writing and calling soap web services. Webservices written with soaplib are simple, lightweight, work well with other SOAP implementations, and can be deployed as WSGI applications.  * [[http://www.python.org/pypi/soaplib|soaplib]] - Soaplib is an easy to use python library for writing and calling soap web services. Webservices written with soaplib are simple, lightweight, work well with other SOAP implementations, and can be deployed as WSGI applications.
Line 21: Line 21:
 * [https://fedorahosted.org/suds suds] - Suds is a lightweight SOAP python client that provides a service proxy for Web Services.  * [[https://fedorahosted.org/suds|suds]] - Suds is a lightweight SOAP python client that provides a service proxy for Web Services.
Line 25: Line 25:
The first popular and largely standardised Web services technology was [wiki:XmlRpc XML-RPC], supported in Python by the following libraries: The first popular and largely standardised Web services technology was [[XmlRpc|XML-RPC]], supported in Python by the following libraries:
Line 31: Line 31:
More in common with the message-centric usage of ["SOAP"], [http://www.xmpp.org/ XMPP] - an Internet standard which provides the foundation for the Jabber instant messaging technology - could be used as a Web services protocol. See ["PythonXml"] for details of suitable projects. More in common with the message-centric usage of [[SOAP]], [[http://www.xmpp.org/|XMPP]] - an Internet standard which provides the foundation for the Jabber instant messaging technology - could be used as a Web services protocol. See [[PythonXml]] for details of suitable projects.

Web Services

Web services can be generally regarded as functions or functionality of applications or systems exposed over the Web using standardised message formats and typically interfaced to other software using traditional APIs, although "message-centric" usage of such services is also possible and may be favoured by certain technologies.

JSON-RPC

JSON-RPC is an increasingly popular Web Services specification that uses the light-weight JSON (JavaScript Object Notation) data-interchange format (in comparison to the protocols listed below, which all use XML). JSON-RPC was created in 2004 and implementations exist in JavaScript, Java, PHP and Perl (among other languages) in addition to Python.

  • python-json-rpc The specification website includes a Python implementation.

  • JsonUtils is another library that supports JSON-RPC.

SOAP

SOAP is a Web services technology favoured in certain environments. The following projects seek to support SOAP and related technologies such as WSDL:

  • ZSI (Zolera Soap Infrastructure) - a version of the actively maintained Python Web Services project; ZSI-2.0 Released on 2007-02-02 provides both client and server SOAP libraries. Newly added was proper WSDL consumption of complex types into python classes.

  • soaplib - Soaplib is an easy to use python library for writing and calling soap web services. Webservices written with soaplib are simple, lightweight, work well with other SOAP implementations, and can be deployed as WSGI applications.

  • suds - Suds is a lightweight SOAP python client that provides a service proxy for Web Services.

XML-RPC

The first popular and largely standardised Web services technology was XML-RPC, supported in Python by the following libraries:

  • xmlrpclib - found in the standard library

XMPP

More in common with the message-centric usage of SOAP, XMPP - an Internet standard which provides the foundation for the Jabber instant messaging technology - could be used as a Web services protocol. See PythonXml for details of suitable projects.

Editorial Note

The above lists should be arranged in ascending alphabetical order - please respect this when adding new solutions. When specifying release dates please use the format YYYY-MM-DD.

WebServices (last edited 2020-04-14 19:32:51 by HansNordhaug)

Unable to edit the page? See the FrontPage for instructions.