小编Pet*_*son的帖子

如何通过 curl 在 WSO2 Publisher 中创建 API,使用 url 来大摇大摆的文档?

我的目标是在 WSO2 发布者中自动为新的 Web 服务创建 API,这些 Web 服务目前使用 swagger 2 进行了记录。为了尽可能高效地做到这一点,我想使用一个指向 的 URL swagger.json,就像使用UI 下:WSO2 发布者,添加现有 API;最好以这样的方式使用 swagger 填充名称和其他必填字段(如果它们存在于 swagger json 中)。


解决方案的可能途径:

在“我尝试过的内容”部分下,我们看到第 1 步的响应消息是“已导入”,因此如果我们能弄清楚如何在第 2 步中调用导入的模板应该可以解决问题。


我尝试过的:

“找到的资源”部分中的所有链接详细说明了如何使用显式 swagger json 来帮助创建 api - 并且仍然需要名称、上下文等必填字段(即使在 json 中找到)。我无法获得像上面那样的命令来处理 url,我已经尝试过使用该字段swagger_url="urlToSwaggerJson"(请参阅下一节末尾)。

我猜答案在于实际使用 UI 命令,类似于以下描述的内容:http: //yasassriratnayake.blogspot.nl/2015/06/creating-api-with-curl-commands-with.html

在“使用正常创建流程创建 API”下。使用 UI 时,第一步是从 中创建模板描述swagger url,因此我尝试通过添加下面的步骤 1 来调整过程。问题:设计步骤没有找到步骤1中启动的api。

0)登录:

curl -k -X POST -c cookies URLtoWSO2/publisher/site/blocks/user/login/ajax/login.jag -d 'action=login&username=admin&password=admin'

Response: {"error" : false}
Run Code Online (Sandbox Code Playgroud)

1)开始过程:

curl -k -X POST -b cookies URLtoWSO2/publisher/site/blocks/item-design/ajax/add.jag -F import-definition="swagger-url" …
Run Code Online (Sandbox Code Playgroud)

curl wso2 wso2-api-manager swagger-2.0

5
推荐指数
1
解决办法
1368
查看次数

标签 统计

curl ×1

swagger-2.0 ×1

wso2 ×1

wso2-api-manager ×1