Skip to main content

Patching tastypie 0.12 series for South.

Project description

Docs CI Code Coverage Version Downloads

Creating delicious APIs for Django apps since 2010.

Currently in beta (v0.12.2) but being used actively in production on several sites.

Requirements

Core

Format Support

Optional

What’s It Look Like?

A basic example looks like:

# myapp/api.py
# ============
from tastypie.resources import ModelResource
from myapp.models import Entry


class EntryResource(ModelResource):
    class Meta:
        queryset = Entry.objects.all()


# urls.py
# =======
from django.conf.urls.defaults import *
from tastypie.api import Api
from myapp.api import EntryResource

v1_api = Api(api_name='v1')
v1_api.register(EntryResource())

urlpatterns = patterns('',
    # The normal jazz here then...
    (r'^api/', include(v1_api.urls)),
)

That gets you a fully working, read-write API for the Entry model that supports all CRUD operations in a RESTful way. JSON/XML/YAML support is already there, and it’s easy to add related data/authentication/caching.

You can find more in the documentation at http://django-tastypie.readthedocs.org/.

Why Tastypie?

There are other, better known API frameworks out there for Django. You need to assess the options available and decide for yourself. That said, here are some common reasons for tastypie.

  • You need an API that is RESTful and uses HTTP well.

  • You want to support deep relations.

  • You DON’T want to have to write your own serializer to make the output right.

  • You want an API framework that has little magic, very flexible and maps well to the problem domain.

  • You want/need XML serialization that is treated equally to JSON (and YAML is there too).

  • You want to support my perceived NIH syndrome, which is less about NIH and more about trying to help out friends/coworkers.

Reference Material

Security

Tastypie is committed to providing a flexible and secure API, and was designed with many security features and options in mind. Due to the complex nature of APIs and the constant discovery of new attack vectors and vulnerabilities, no software is immune to security holes. We rely on our community to report and help us investigate security issues.

If you come across a security hole please do not open a Github issue. Instead, drop us an email at tastypie-security@googlegroups.com

We’ll then work together to investigate and resolve the problem so we can announce a solution along with the vulnerability.

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

django-tastypie-legacy-0.12.2.post2.tar.gz (139.8 kB view details)

Uploaded Source

Built Distribution

django_tastypie_legacy-0.12.2.post2-py2.py3-none-any.whl (77.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-tastypie-legacy-0.12.2.post2.tar.gz.

File metadata

File hashes

Hashes for django-tastypie-legacy-0.12.2.post2.tar.gz
Algorithm Hash digest
SHA256 2fa102db4ab7e8bf579e6b91cafca5c79a49628b16d7a0ac92cd76cb9ff14173
MD5 37b598864e8881091847d56bba5f31bc
BLAKE2b-256 8e405715e56250cdc26bc98994079c6b3d72b4f7e2c7effbe4994724b33810b2

See more details on using hashes here.

Provenance

File details

Details for the file django_tastypie_legacy-0.12.2.post2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_tastypie_legacy-0.12.2.post2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 47b9691230a4e0bc8e279ae71aa2324e59e37f670af82d2fc8e00c873300dee0
MD5 b52b64a6af4c7ee26d7d65972203cc98
BLAKE2b-256 29c8b3f243c9671ec45f383fa3eca029bb0128ea0432588b8ea74a48c8302a09

See more details on using hashes here.

Provenance

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