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
- Remove custom middleware and make VersioningSerializer do Version.get() instead.
- 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.9.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20da6b1e9dc1b6c821b9a485911bd58524392e95ef7e77aa14a89142ea9ce9a9 |
|
MD5 | 19da62da7079d94be91ee3bb3bd04b9f |
|
BLAKE2b-256 | 6d545781ead0f6069361bc0d9ad4436b7fdaeaf68393bfd0b3ddfbc886a0d95a |
Close
Hashes for djangorestframework_versioning-0.0.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cb991c8605e8d3444fd9287c75f4e689f3bd6653d59e2213e654f59cf4b7423 |
|
MD5 | 89a688f4556d196d1828cf3eda9d1836 |
|
BLAKE2b-256 | c9f3d06610ade49212034f90fb86185550767d9d9812b36c11bacca3a729b704 |