Skip to main content

Quickly expose your models to a JSON or XML API, authenticated via HTTP or OAuth.

Project description

Quickly expose your models to a JSON or XML API, authenticated via HTTP or OAuth.

About Bambu API

This package allows you to easily expose Django models to RESTful endpoints which can send data in XML or JSON format.

About Bambu Tools 2.0

This is part of a toolset called Bambu Tools. It’s being moved from a namespace of bambu to its own ‘root-level’ package, along with all the other tools in the set. If you’re upgrading from a version prior to 2.0, please make sure to update your code to use bambu_api rather than bambu.api.

Installation

Install the package via Pip:

pip install bambu-api

Add it to your INSTALLED_APPS list:

INSTALLED_APPS = (
    ...
    'bambu_api'
)

Add bambu_api.urls to your URLconf:

urlpatterns = patterns('',
    ...
    url(r'^', include('bambu_api.urls')),
)

The prefix should be kept blank, as the package exposes two main URL stems: /api/, wherein the RESTful endpoints live, and /docs/ where auto-generated documentation for each endpoint is found.

Basic usage

You define API endpoints like Django admins, and register them in a similar way.

Teka the Django ‘polls’ app as an example. Within the polls directory, you’d create a file called api.py. A simple API endpoint would be defined like this:

from bambu_api import ModelAPI, site
from myproject.polls.models import Question

class QuestionAPI(ModelAPI):
    pass

site.register(Question, QuestionAPI)

This registers the QuestionAPI endpoint for the Question model. The endpoint is then accessible at /api/polls/question.json.

Full documentation

Full documentation can be found at ReadTheDocs.

Questions or suggestions?

Find me on Twitter (@iamsteadman) or visit my blog.

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

bambu-api-2.0.tar.gz (33.4 kB view details)

Uploaded Source

File details

Details for the file bambu-api-2.0.tar.gz.

File metadata

  • Download URL: bambu-api-2.0.tar.gz
  • Upload date:
  • Size: 33.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for bambu-api-2.0.tar.gz
Algorithm Hash digest
SHA256 e94d57a1c9d4b4ad7d14374fc0639d84216372fd20c413bb403cc729972b2490
MD5 94f3386ef5a9af0eefd32363e8c68c3b
BLAKE2b-256 b750b8b89ade12fffdc85e5a76cc3bf408e1479d865118717673737b138a6453

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