Go to file
Christophe de Vienne ddd2ba251e Move around the REST implementation : wsme.protocols.commons -> wsme.rest.args, wsme.protocols.rest -> wsme.rest.protocol, wsme.protocols.restxml/json -> wsme.rest.xml/json, wsme.protocols.__init__ -> wsme.protocol.
--HG--
rename : wsme/protocols/__init__.py => wsme/protocol.py
rename : wsme/protocols/commons.py => wsme/rest/args.py
rename : wsme/protocols/restjson.py => wsme/rest/json.py
rename : wsme/protocols/rest.py => wsme/rest/protocol.py
rename : wsme/protocols/restxml.py => wsme/rest/xml.py
2012-11-06 22:34:03 +01:00
2012-04-24 09:29:29 +02:00
2012-06-29 22:09:40 +02:00
2012-10-26 14:56:32 +02:00

Web Services Made Easy

Introduction

Web Service Made Easy (WSME) is a very easy way to implement webservices in your python web application. It is originally a rewrite of TGWebServices with focus on extensibility, framework-independance and better type handling.

How Easy ?

from wsme import WSRoot, expose, validate

class MyService(WSRoot):
    @expose(unicode)
    @validate(unicode)
    def hello(self, who=u'World'):
        return u"Hello {0} !".format(who)

With this published at the /ws path of your application, you can access your hello function in various protocols:

URL Returns
http://<server>/ws/hello.json?who=you "Hello you !"
http://<server>/ws/hello.xml <result>Hello World !</result>
http://<server>/ws/api.wsdl A WSDL description for any SOAP client.

Main features

  • Very simple API.
  • Supports user-defined simple and complex types.
  • Multi-protocol : REST+Json, REST+XML, SOAP, ExtDirect and more to come.
  • Extensible : easy to add more protocols or more base types.
  • Framework independance : adapters are provided to easily integrate your API in any web framework, for example a wsgi container, turbogears...
  • Very few runtime dependencies: webob, simplegeneric (+ Genshi if you use SOAP).
  • Integration in Sphinx for making clean documentation with wsme.sphinxext (work in progress).

Install

easy_install WSME

Changes

Getting Help

Contribute

Report issues

WSME issue tracker

Source code

hg clone https://bitbucket.org/cdevienne/wsme/

Jenkins

https://jenkins.shiningpanda.com/wsme/

Description
RETIRED, further work has moved to Debian project infrastructure
Readme 853 KiB