基于django tastype的rest服务客户端
tastypie-client的Python项目详细描述
tastypie client是用于Django-TastypieREST服务的客户端api。
快速启动
这些示例适用于tastypie_tutorialdjango项目。
创建Api对象
>>> from tastypie_client import Api >>> api = Api('http://127.0.0.1:8000/api/1/') >>> api <Api: http://127.0.0.1:8000/api/1/>
根据用户的ID查找用户
>>> api.user <EndpointProxy http://127.0.0.1:8000/api/1/user/> >>> user = api.user(1) >>> user <Resource user/1: {u'username': u'test_user', ...}> >>> user.username u'test_user'
看看它的帖子
>>> user.posts [u'/api/1/entry/1/', u'/api/1/entry/2/']
得到第一个
>>> user.posts[0] Resource entry/1: {u'body': u'foo body', u'title': u'foo!', u'id': u'1', u'user': <ResourceProxy user/1>, u'pub_date': u'2012-04-29T08:55:08', u'slug': u'foo'}>
或者,使用一个唯一的http请求加载这两个节点
>>> user.posts[:] [<Resource entry/1: {u'body': u'foo body', u'title': u'foo!', u'id': u'1', u'user': <ResourceProxy user/1>, u'pub_date': u'2012-04-29T08:55:08', u'slug': u'foo'}>, <Resource entry/2: {u'body': u'bar body', u'title': u'bar title', u'id': u'2', u'user': <ResourceProxy user/1>, u'pub_date': u'2012-04-29T08:55:21', u'slug': u'bar'}>]