Skip to main content

Web Services Made Easy makes it easy to implement multi-protocol webservices.

Project description

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/job/wsme/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

WSME-0.3.tar.gz (19.8 kB view details)

Uploaded Source

File details

Details for the file WSME-0.3.tar.gz.

File metadata

  • Download URL: WSME-0.3.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for WSME-0.3.tar.gz
Algorithm Hash digest
SHA256 c0a9ff90ddb5dec7e2d4d4aab81bb39220247c021d30957ca6c3270f409d00f4
MD5 db2ae5b01ffaa53eb0b86dc0a2e639b8
BLAKE2b-256 e60ba40e43cb80775138a4b4da4bf917a28b3181be67766cdd7f3d2d0f19cb8b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page