移除 v1 API¶
https://blueprints.launchpad.net/manila/+spec/remove-v1
移除长期弃用的 v1 API。
问题描述¶
v1 API 在 Manila 作为独立项目存在的大部分时间里一直处于弃用状态。我们不希望在添加 JSON Schema 模式(作为 OpenAPI 工作的一部分)时关注它,并且其持续存在使得这项工作比必要的更困难。移除此 API 已经迫在眉睫。
用例¶
作为开发者,我不想担心多个 API。
提议的变更¶
移除 API,将任何共享代码合并到 v2 API 中。
备选方案¶
无。
数据模型影响¶
无。
REST API 影响¶
对 /v1 API 的请求将被拒绝。
驱动程序影响¶
无。
安全影响¶
无。
通知影响¶
无。
其他最终用户影响¶
没有。大多数客户端工具已经使用了 v2 API。
性能影响¶
无。
其他部署者影响¶
部署者需要在升级时删除任何 v1 API 的端点。
开发人员影响¶
没有。API 代码将被简化。
实现¶
负责人¶
- 主要负责人
stephen.finucane
工作项¶
将
manila.api.v1中的任何公共代码移动或复制到manila.api.v2移除 v1 API 的测试
删除 v1 API
Update documentation
依赖项¶
无。
测试¶
我们将移除 v1 API 的测试。v2 API 测试将保持不变。
文档影响¶
将移除对 v1 API 的引用。将添加发布说明。
参考资料¶
无。