OpenAPI 转换器参考
ADC 可以通过 adc convert openapi 命令将 OpenAPI v3.0 规范转换为 ADC 配置。本文档提供了支持的扩展/自定义属性的参考,用于配置 API7 企业版特有功能,如路由、插件和标签。
ADC OpenAPI 扩展在规范的以下级别受支持:
- 根级别:API 规范的根级别。根级别的属性应用于整个服务。
- 路径级别:规范中的路径部分。路径级别的属性应用于特定路由。
- 操作级别:路径部分中的每个 HTTP 方法。操作级别的属性应用于路由的特定 HTTP 方法。
- 服务器级别:根、路径或操作级别的服务器部分。服务器级别的属性应用于上游。
支持的扩展字段
| 支持的级别 |
|---|
| 根级别:在 OAS 文档的根级别 |
| 路径级别:在每个路径对象上 |
| 操作级别:在每个路径的每个 HTTP 方法对象上 |
| 服务器级别:在服务器字段的每个条目上,支持根、路径和操作级别 |
| 字段 | 级别 | 描述 |
|---|---|---|
| x-adc-name | 根级别 | 覆盖生成的主服务的名称 |
| 操作级别 | 覆盖生成的路由的名称 | |
| x-adc-labels | 根级别 | 向指定级别添加标签字段。支持字符串和字符串数组格式。 |
| 路径级别 | ||
| 操作级别 | ||
| x-adc-plugins | 根级别 | 向指定级别添加插件字段。它是一个包含一个或多个插件的对象。 |
| 路径级别 | 路径级别和操作级别的插件对象将导致服务被拆分,即包含插件的子级别将被包含在一个新服务中。 | |
| 操作级别 | ||
| x-adc-plugin-[插件名称] | 根级别 | 这将与 x-adc-plugins 保持一致。但是,使用此格式配置的插件将覆盖 x-adc-plugins 中同名的插件。 |
| 路径级别 | ||
| 操作级别 | ||
| x-adc-service-defaults | 根级别 | 它支持在不同级别设置/覆盖服务中的参数。子级别上的此字段将导致服务被拆分。 |
| 路径级别 | ||
| 操作级别 | ||
| x-adc-upstream-defaults | 根级别 | 它支持在不同级别设置/覆盖上游 中的参数。子级别上的此字段将导致服务被拆分。 |
| 路径级别 | ||
| 操作级别 | ||
| x-adc-upstream-node-defaults | 根级别 - 服务器级别 | 它支持在不同级别设置/覆盖上游节点中的参数。子级别上的服务器字段将导致服务被拆分。 |
| 路径级别 - 服务器级别 | ||
| 操作级别 - 服务器级别 | ||
| x-adc-route-defaults | 根级别 | 它支持在不同级别设置/覆盖路由中的参数。子级别上的此字段将导致服务被拆分。 |
| 路径级别 | ||