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 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.


JSON-WSP is another JSON based webservice protocol. It is inspired by JSON-RPC but designed with a JSON based description format (like WSDL in SOAP). For the time being there is only a Python based implementation, but a PHP implementation is in progress and will also be openly available.


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



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


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.