移除 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 的引用。将添加发布说明。

参考资料

无。