版本

OpenStack 计算 API 使用 URI 和 MIME 类型两种版本控制方案。在 URI 方案中,路径的第一个元素包含目标版本标识符(例如 https://servers.api.openstack.org/ v2.1/…)。MIME 类型版本控制方案使用 HTTP 内容协商,其中 AcceptContent-Type 头部包含标识版本的 MIME 类型(application/vnd.openstack.compute.v2.1+json)。版本 MIME 类型始终链接到基本 MIME 类型,例如 application/json。如果同时使用 HTTP 头部和 URI 指定了冲突的版本,则 URI 优先。

示例:使用 MIME 类型版本控制的请求

GET /214412/images HTTP/1.1
Host: servers.api.openstack.org
Accept: application/vnd.openstack.compute.v2.1+json
X-Auth-Token: eaaafd18-0fed-4b3a-81b4-663c99ec1cbb

示例:使用 URI 版本控制的请求

GET /v2.1/214412/images HTTP/1.1
Host: servers.api.openstack.org
Accept: application/json
X-Auth-Token: eaaafd18-0fed-4b3a-81b4-663c99ec1cbb