【问题标题】:How to add a Swagger definition for WSO2 API Manager from SwaggerHub?如何从 SwaggerHub 为 WSO2 API Manager 添加 Swagger 定义?
【发布时间】:2016-05-17 02:51:36
【问题描述】:

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

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

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

如何解决这些问题并将正常工作的 Swagger 定义添加到 WSO2 API Manager 1.7?

注意:它适用于 1.10。

【问题讨论】:

    标签: wso2 swagger wso2-am swaggerhub


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      接受标头可以是application/jsonapplication/yaml。如果 wso2 1.7 无法导入它,则可能是 wso2 工具本身存在一些不受支持的功能。

      【讨论】:

      • 是的,我尝试使用您提到的 url 模式。但它没有正常工作。所以我认为这是 wso2 api manager 中的一个问题
      • 听起来是这样。希望您可以升级,或者他们可以解决问题
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多