Dynamic API extensions for Django REST Framework
See http://dynamic-rest.readthedocs.org for full documentation.
Dynamic REST (or DREST) extends the popular Django REST Framework (or DRF) with API features that empower simple RESTful APIs with the flexibility of a graph query language.
DREST classes can be used as a drop-in replacement for DRF classes, which offer the following features on top of the standard DRF kit:
- Linked relationships
- Sideloaded relationships
- Embedded relationships
- Field inclusions
- Field exclusions
- Field-based filtering
- Field-based sorting
- Directory panel for your Browsable API
- Optimizations
DREST was initially written to complement Ember Data, but it can be used to provide fast and flexible CRUD operations to any consumer that supports JSON over HTTP.
- Python (2.7, 3.3, 3.4, 3.5)
- Django (1.8, 1.9, 1.10, 1.11)
- Django REST Framework (3.1, 3.2, 3.3, 3.4, 3.5)