from zope.interface import Interface, Attribute class IRESTClient(Interface): """a RESTful client""" def GET(url, headers={}): """send a GET request to the resource identified by url optionally you can pass headers in which get added to the header list (or overwritten if they are already defined) returns a webob.Response object """ def POST(url, data, headers={}): """POST data to a resource identified by url. optionally you can pass headers in which get added to the header list (or overwritten if they are already defined) returns a webob.Response object """ def PUT(url, data, headers={}): """PUT data to a resource identified by url. optionally you can pass headers in which get added to the header list (or overwritten if they are already defined) returns a webob.Response object """ def DELETE(url, headers={}): """DELETE the resource identified by url. optionally you can pass headers in which get added to the header list (or overwritten if they are already defined) returns a webob.Response object """