cloudmesh shell的一个名为openapi和foo的命令
cloudmesh.openapi的Python项目详细描述
CloudMesh OpenAPI合并
先决条件
$ pip install cloudmesh.openapi
用法
cms openapi
命令的手册页是
cms openapi merge [SERVICES...] [--dir=DIR]
cms openapi list [--dir=DIR]
cms openapi description [SERVICES...] [--dir=DIR]
cms openapi md FILE [--indent=INDENT]
您需要将yaml文件放在当前目录中并执行 此目录中的程序
有关yaml文件的示例,请参见
请注意,spec目录包含的openapi规范
可能尚未完成或正在进行中。我们邀请您参加。
您可以下载一些示例,以及需要的.header.yaml
文件
例如curl
一旦目录中有organization.yaml
、user.yaml
timestap.yaml
和.header yaml
,您就可以说
请注意,此脚本尚未重写$ref
合适,但如果你愿意帮忙,你可以这样做。
示例使用
这里我们演示一个使用示例
首先,我们下载一些openapi示例:
mkdir example cd example $ exportSPEC=https://raw.githubusercontent.com/cloudmesh-community/nist/master/spec $ curl $SPEC/organization.yaml > organization.yaml $ curl $SPEC/user.yaml > user.yaml $ curl $SPEC/timestamp.yaml > timestamp.yaml $ curl $SPEC/.header.yaml > .header.yaml
现在让我们用
$ cms openapi description organization user timestamp
要创建合并规范,可以使用
$ cms openapi merge organization user timestamp
要创建标记表示,可以使用
$ cms openapi md user
注意,对于标记规范,只指定了一个服务。