代码之家  ›  专栏  ›  技术社区  ›  Hugo Barona

Azure API管理-使用Swagger 2.0规范导入API-不考虑对响应的架构属性

  •  1
  • Hugo Barona  · 技术社区  · 6 年前

    我想就我面临的一个问题向你求助。因此,基本上我为一个API定义了一个swagger 2.0规范,在操作的响应上,我使用schema属性来引用反映响应结构的对象的一些定义。我在Swagger编辑器上验证了规范,它是有效的,而且如果我使用Swagger Codegen生成客户端代码,客户端应用程序可以很好地使用API。现在,问题是。我访问了开发人员门户,在API的details页面上,检查了API定义(openapi选项),并将规范与我用于在API管理服务上导入API的原始规范进行了比较。我注意到schema属性丢失,所以它没有引用响应的schema。知道吗?

    谢谢

    1 回复  |  直到 6 年前
        1
  •  4
  •   Hugo Barona    6 年前

    我解决了这个问题。显然,根据Swagger 2.0规范,在响应上使用schema属性,可以使用嵌套的$refs来引用彼此内部的定义。但显然,Azure API管理服务是不可能的,因为它在以下链接中被提到是一个限制: API Management - API Import restrictions .

    谢谢