Skip to main content

Client for Django-Tastypie based REST services

Project description

Tastypie-client is a client API for Django-Tastypie REST services.

Quick start

These examples work on the tastypie_tutorial Django project.

Create an Api object

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

Finds an user by its 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'

Look at its posts

>>> user.posts
[u'/api/1/entry/1/', u'/api/1/entry/2/']

Get the first one

>>> 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'}>

Alternatively, you load both of them with an unique HTTP request

>>> 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'}>]

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

tastypie-client-0.1.0.tar.gz (8.9 kB view details)

Uploaded Source

File details

Details for the file tastypie-client-0.1.0.tar.gz.

File metadata

File hashes

Hashes for tastypie-client-0.1.0.tar.gz
Algorithm Hash digest
SHA256 370f8b178d01e6134bebbc9abc577e3d629bb5b21322538cd9f27c23ea4b0b5c
MD5 6c4d75d94c22bfa8df02e68d52daf3c0
BLAKE2b-256 177ebb6f2ab30a51beff78d61fe5fe03697e72f9d809ea15b65247bf6d84ecbe

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