如何从SwaggerHub为WSO2 API Manager添加Swagger定义?

时间:2016-05-17 02:51:36

标签: wso2 swagger wso2-am swaggerhub

就我而言,我使用的是WSO2 API Manager 1.7版。此版本允许加载外部发布的Swagger定义并通过URL导入。

我在SwaggerHub上设计了一个Swagger定义并在那里发布。但我无法将该定义加载到API Manager中。

另外,我刚刚复制Swagger JSON并在添加API后编辑API定义时粘贴。即使它显示正确保存,我也看不到确切的JSON内容。它已被保存为一些文本。

如何解决这些问题并将正确运行的Swagger定义添加到WSO2 API Manager 1.7?

注意:它适用于1.10。

2 个答案:

答案 0 :(得分:3)

您使用的招摇版是什么?如果它在AM 1.10中工作,则该文档可能是用2.0版编写的。 AM 1.7使用较旧版本的swagger(v1.1)。这可能是不适合在AM 1.7中工作的原因。如果您无法升级到AM 1.10,那么您可以尝试使用v1.1表示法创建swagger文档

答案 1 :(得分:2)

您应该能够使用此URL结构直接从SwaggerHub读取您的API:

https://api.swaggerhub.com/apis/{username}/{api-name}/{version}

接受标头可以是application/jsonapplication/yaml。如果wso2 1.7在导入时遇到问题,wso2工具本身可能会有一些不受支持的功能。