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

How to add a Swagger definition for WSO2 API Manager from SwaggerHub?

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

导入它

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

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

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

注意:适用于 1.10。

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

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

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

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

创建 swagger 文档