-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathREADME
More file actions
15 lines (12 loc) · 751 Bytes
/
README
File metadata and controls
15 lines (12 loc) · 751 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Simple interface to the REST web services. Supports 'GET', 'PUT', 'POST' and 'DELETE' methods.
Tailored towards JSON based services, although should be pretty straightforward to implement
different data payload methods:
- subclass from RESTClient
- implement _build_<data type>_payload method (see json example)
- pass data to get, put, etc method as 'data_<data type>' keyword argument
Examples:
c = RESTClient('api.example.com')
c.get('/api/v1/resource/')
c.put('/api/v1/resource/instance1/', data_json={'params': ['res1a', 'res1b']})
c.post('/api/v1/resource/', data_json={'name': 'instance2', 'params': ['res2a', 'res2b']})
c.delete('/api/v1/resource/instance1/')