使用$ref将Openapi YAML配置部署到Google端点

使用$ref将Openapi YAML配置部署到Google端点,yaml,openapi,google-cloud-endpoints-v2,Yaml,Openapi,Google Cloud Endpoints V2,如果Openapi YAML config引用多个文件,并将这些文件存储在文件夹结构中,是否可以将其部署到Google端点 例如: -\ openapi.yaml --\service1\service1.yaml --\service2\service2.yaml . . . 假设openapi.yaml对service1.yaml和service2.yaml中的一个或多个定义有$ref 请注意,我有大量的文件夹和YAML,以上只是我试图实现的一个例子 如何使用服务管理将此结构按原样部署到G

如果Openapi YAML config引用多个文件,并将这些文件存储在文件夹结构中,是否可以将其部署到Google端点

例如:

-\ openapi.yaml
--\service1\service1.yaml
--\service2\service2.yaml
.
.
.
假设openapi.yaml对service1.yaml和service2.yaml中的一个或多个定义有$ref

请注意,我有大量的文件夹和YAML,以上只是我试图实现的一个例子


如何使用服务管理将此结构按原样部署到Google端点?

不幸的是,端点支持OpenAPI外部类型引用。即使有,路径结构也不会在OpenAPI上载期间保留在
gcloud endpoints services deploy

中,作为您可以用于此任务的解决方法。它将api描述和所有引用合并到一个可部署的yaml文件中。
speccy解析openapi-template.yaml-j-o openapi.yaml
甚至可以通过添加
-j
标志将json引用合并到yaml文件中

Speccy是一个npm包,因此,您显然需要一个node.js环境来使用它