List of FeaturesΒΆ
- Transaction Support
- Each API request is wrapped in a transaction and rolls back any changes if an error occurs. For example, changes to an embedded resource may not be allowed. This raises a permissions error and any changes to the parent model instance will be reversed
- Easy to Follow Code
- Conduit’s flat and extendable design makes it incredibly easy to debug and tune for performance. The chain of events is meant to be explicit and atomic.
- Permissions and Authorization Hooks
- Pre-made hooks are available to filter or authorize resources based on whatever permissions you’re using.
- Advanced Filtering & Ordering
- Prefilter your resources on the serverside or use url parameters that match Django Queryset syntax.
- Intelligent Errors
- Conduit returns from validation and other errors of resources and their embedded resources so that you know exactly where errors are occuring.