Web Service Made Easy (WSME) simplify the writing of REST web services by providing simple yet powerful typing which removes the need to directly manipulate the request and the response objects.
Go to file
2012-10-15 16:31:25 +02:00
doc Get WSME version from the package, not wsme.release 2012-10-15 16:31:25 +02:00
examples/demo Add a little demo of a SPORE client to call a function of the demo program 2012-09-23 16:17:28 +02:00
tests Add tests for the sphinx extension, raising the total coverage over 95% 2012-05-18 12:02:35 +02:00
wsme Now use six.with_metaclass to create the Base type in a python 2/3 compatible way 2012-10-06 21:18:05 +02:00
.hgignore Now using d2to1, which simplifies a lot the setup.py 2012-09-17 23:03:19 +02:00
.hgtags Added tag 0.4b1 for changeset 5ad01afed877 2012-09-14 15:38:17 +02:00
LICENSE Completed the packaging, we should now be able to do an alpha release 2011-10-02 22:03:53 +02:00
MANIFEST.in Fix the README.rst filename 2012-04-24 09:29:29 +02:00
README.rst Little english mistake fix 2012-06-29 22:09:40 +02:00
setup.cfg Remove the b1 tag, 0.4 is about to be released 2012-10-15 15:51:33 +02:00
setup.py Still need to specify the requires int the setup.py, as d2to1 does not seem to handle python_version dependant metadata 2012-09-17 23:25:13 +02:00
tox.ini Attempting a on-demand resolution of datatypes references, so we don't need to call resolve_references anymore. It works with python 2, but not yet python 3 (some weakref issues) 2012-06-04 19:22: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/