我的目标是在 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)