Adrest is Another Django REST. Django application for simple make HTTP REST API.
Documentation in construction.
- Python (2.6, 2.7)
- Django (1.3, 1.4, 1.5, 1.6)
ADRest should be installed using pip:
pip install adrest
from adrest.api import Api from adrest.views import ResourceView api = Api('1.0.0') @api.register class BookResource(ResourceView): class Meta: allowed_methods = 'get', 'post' model = 'app.book' urlpatterns = api.urls
Adrest settings (default values):
# Enable logs ADREST_ACCESS_LOG = False # Auto create adrest access key for User ADREST_AUTO_CREATE_ACCESSKEY = False # Max resources per page in list views ADREST_LIMIT_PER_PAGE = 50 # Display django standart technical 500 page ADREST_DEBUG = False # Limit request number per second from same identifier, null is not limited ADREST_THROTTLE_AT = 120 ADREST_THROTTLE_TIMEFRAME = 60 # We do not restrict access for OPTIONS request ADREST_AUTHENTICATE_OPTIONS_REQUEST = False
Note
Add 'adrest' to INSTALLED_APPS
See test/examples in ADREST sources.
If you have any suggestions, bug reports or annoyances please report them to the issue tracker at https://github.com/klen/adrest/issues
Development of adrest happens at github: https://github.com/klen/adrest
- klen (Kirill Klenov)
Licensed under a GNU lesser general public license.