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.10.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b89999f5e5fa374d604e1dd24542ccc7f913bc0af1d93c9d5e00fa75e9a23b4 |
|
MD5 | 5067889bd5aa823f2228e4f57bb2dc01 |
|
BLAKE2b-256 | 8bf101aab056fb63798e6afbb11d65812f95badc68905817c7a10ef279d537e7 |
Close
Hashes for djangorestframework_versioning-0.0.10-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7cdf1a0af3b4065a2dd403bdb2c17f28132ee1d9f9e2f11c3ea76986ab1e399b |
|
MD5 | ebbb79b77b2711e971542ca77965eefc |
|
BLAKE2b-256 | 85399d1de49c216b858b9cbcc733ef3b71d01827d8c68f82a48c6739aed79855 |