就我而言,我使用的是WSO2 API Manager 1.7版。此版本允许加载外部发布的Swagger定义并通过URL导入。
我在SwaggerHub上设计了一个Swagger定义并在那里发布。但我无法将该定义加载到API Manager中。
另外,我刚刚复制Swagger JSON并在添加API后编辑API定义时粘贴。即使它显示正确保存,我也看不到确切的JSON内容。它已被保存为一些文本。
如何解决这些问题并将正确运行的Swagger定义添加到WSO2 API Manager 1.7?
注意:它适用于1.10。
答案 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/json
或application/yaml
。如果wso2 1.7在导入时遇到问题,wso2工具本身可能会有一些不受支持的功能。