API: Microversions support for the Nova REST API
Microversioning support for the Nova REST API
Blueprint information
- Status:
- Complete
- Approver:
- John Garbutt
- Priority:
- High
- Drafter:
- Christopher Yeoh
- Direction:
- Approved
- Assignee:
- jichenjc
- Definition:
- Approved
- Series goal:
- Accepted for kilo
- Implementation:
- Implemented
- Milestone target:
- 2015.1.0
- Started by
- Thierry Carrez
- Completed by
- John Garbutt
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
WIP: Microversions for the REST API
You should not set a milestone target unless the blueprint has been properly prioritized by the project drivers.
Addressed by: https:/
Alternative take on API microversioning
Addressed by: https:/
WIP: Change api-microversio
Gerrit topic: https:/
Addressed by: https:/
Adds APIVersionRequest class for API Microversions
Addressed by: https:/
Set API version request information on request objects
Addressed by: https:/
Cleanup v2.1 controller inheritance
Addressed by: https:/
Change definition of API_EXTENSION_
Addressed by: https:/
WIP: Implement microversion support on api methods
Addressed by: https:/
Adds global API version check for microversions
Addressed by: https:/
Adds API microversion response headers
Addressed by: https:/
Add support for microversions API special version latest
Addressed by: https:/
Adds support for versioned schema validation for microversions api
Addressed by: https:/
Use constant for microversions header name (cleanup)
Addressed by: https:/
Adds hacking check for api_version decorator
Addressed by: https:/
Add more unit test case for microversion
Gerrit topic: https:/
Addressed by: https:/
Add unit tests for microversion and validation
Addressed by: https:/
Add api microvesion unit test case for wigi.action
Addressed by: https:/
Add api microvesion unit test case for wsgi.extends
Addressed by: https:/
Improve api-microversion hacking check
Addressed by: https:/
Add version as request param for fake HTTPRequest
Addressed by: https:/
Change host to host_name in show host output
Addressed by: https:/
Add support for staticmethod on api_request
Addressed by: https:/
Add version specific test cases for microverison
Unsure on status, moving to kilo-3 for now --johnthetubaguy 26th Jan 2015
Addressed by: https:/
Adds devref for API Microversions
Addressed by: https:/
Add api_version parameter for API sample test base class
Addressed by: https:/
Change microversion header name
Gerrit topic: https:/
Addressed by: https:/
Adds infrastructure for microversioned api samples
Addressed by: https:/
Merge microversions unit tests
Addressed by: https:/
Change microversion header name
Addressed by: https:/
Add manual version comparison to microversion devref document
Addressed by: https:/
Consolidate use api request version header
Addressed by: https:/
Fix bad interaction between @wsgi.extends and @wsgi.api_version
Addressed by: https:/
Add microversion allocation on devref
Since we have hit feature proposal freeze, marking this as ready to review. Please no more "new code" should be uploaded as we try to get the current items merged before feature freeze. Unit test only changes can be uploaded, but ideally outside of this blueprint, to ease the tracking of this effort. --johnthetubaguy 10th March 2015
Addressed by: https:/
Delete version specified code suggestion
Remaining work is docs and test clean up, so marking this as complete, for the sake of the feature bits in kilo. --johnthetubaguy 19th March 2015