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 (3.6, 3.7, 3.8)
- Django (2.2, 3.1, 3.2)
- Django REST Framework (3.11, 3.12, 3.13)