Versioning tools for use with Django Rest Framework
Project description
Django Rest Framework Versioning
Work In Progress!
Todo:
- Make VersionedSerializer work as inline serializer
- Needs to get context.request from parent probably
- Hard(er) link between VersioningSerializer and its transforms
- Make VersionDoesNotExist a subclass of rest framework APIerror so views can handle it.
- decorator to version viewset actions.
- The holy grail: get drf's openapi schema generator to listen to all this stuff.
- Startup checks:
- VersioningSerializers have transform_base declared
- Field becomes required / nullable or reverse
- Add value to field choices (shouldn't appear in old schema)
- Add value to field schema and map to old value. E. G. Active / Failed -> Active /Failed / Retrying but for older versions Retrying should be displayed as Failed
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for djangorestframework_versioning-0.0.11.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3358800fad1f681d26f56622d88822fdb926ef6d43d943ee50639079196b0da7 |
|
MD5 | 20783835378841fd20640cc06bf29a43 |
|
BLAKE2b-256 | faafd6b4c0f3c857e73a4ae9abc9f52c2d81d4cb2b308e2ed2e145efb8d7ff5c |
Close
Hashes for djangorestframework_versioning-0.0.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90febfe5db69aea89652c87f9254e0332fda14c0e0c31ad219a75dc525b165a3 |
|
MD5 | 3e8bdbe134faf41100b49c21190182d7 |
|
BLAKE2b-256 | 0dd97d7070e83fc5c79144af260918d05add675b9cf27b14d7183f3480aff4ae |