当前位置: 首页 > 知识库问答 >
问题:

另一个文件中的 Swagger 架构引用

南门焱
2023-03-14

当我设计炫耀的API服务模型时,我正在研究巨大的yaml模式,并强调了文本。我想将模型部分保存在另一个文件中,以便具有更大的灵活性和可读性。

在本文档之后,我使用了这部分代码:

components:
  schemas:
    Request:
      title: Request
      type: object
      properties:
        technicalData:
          $ref: '../../schemas/foo.yaml/components/schemas/TechnicalData'

在我的foo.yaml文件中,我有这样的东西:

components:
  schemas:
    TechnicalData:
      type: object
      properties:
        application:
          type: string
        applicationCode:
          type: string
        userId:
          type: string

它可以在本地主机上运行,但是我在企业部署服务器上运行我的文件时遇到了以下问题:

组件中的错误解析程序错误.架构.请求.属性.技术数据.$ref 无法解析引用,原因如下: 不可接受

我成功地能够在本地通过浏览器浏览我的文件。

在网上查了一下,我发现了一些与我的主题相关的问题,但不幸的是不是很有用:https://github.com/swagger-api/swagger-editor/issues/1561

https://github.com/RepreZen/KaiZen-OpenAPI-Editor/issues/438

共有1个答案

孟永望
2023-03-14

在文件名和< code>/components/之间添加< code>#...:

$ref: '../../schemas/foo.yaml#/components/schemas/TechnicalData'
                             ^
 类似资料:
  • 我在模式A中有表。我在模式B中的包中为模式A中的表中的查询数据创建了过程,如下所示: 但当我执行这个过程时,它显示 ORA-00942:表或视图不存在 我有什么问题吗?

  • 问题内容: 我有两个架构文件,一个是从另一个导入的。在Eclipse模式中执行代码时找到了,但是从jar模式文件中执行代码时找不到了 这是代码 这是我得到的错误 谢谢 问题答案: 如果是import ,则只需定义如下所示的架构工厂就足够了。该api足够聪明,可以加载导入/包含的架构。 我验证了它在1.5和1.6上都能正常工作。在1.6上,如果使用DOM ,也可能会遇到此问题。

  • 问题内容: 我想执行一个查询,该查询从与数据库连接中指定的模式不同的模式中选择数据(相同的Oracle服务器,相同的数据库,不同的模式) 我有一个与Oracle服务器通信的python应用程序。它打开与数据库(服务器/架构)A的连接,并对数据库中的表执行选择查询。 我尝试了以下方法: 但我得到: 我还尝试用括号将模式名称括起来: 我得到: 使用Django应用程序内部的cx_Oracle pyth

  • 问题内容: 我将Linux用作编程平台,将C语言用作编程语言。 我的问题是,我在主源文件(main.c)中定义了一个结构: 所以我希望这个结构可以在我的其他源文件(例如othersrc。)中使用。是否可以在另一个源文件中使用此结构而不将其放在标头中? 问题答案: 您可以使用指向它的指针,而不必包括它: othersrc.c: 但是否则,您需要以某种方式包括结构定义。一个好的方法是在main.h中定

  • 本文向大家介绍在js文件中引入(调用)另一个js文件的三种方法,包括了在js文件中引入(调用)另一个js文件的三种方法的使用技巧和注意事项,需要的朋友参考一下 比如我写了一个JS文件,这个文件需要调用另外一个JS文件,该如何实现呢?下面就总结下在js文件中引入另一个js文件的实现 方法一,在调用文件的顶部加入下例代码 注:有时你引用的文件还可能需要引用其他的js,我们需要将需要的那个js文件也以同

  • 问题内容: 我在xml文件中定义了一个Spring bean。我想从另一个xml文件中引用它。我该怎么办? 问题答案: 您有两种选择: 进口 包括在建筑中 创建它们时,将两个文件都放入您的文件中=>则无需导入。 例如,如果您在测试期间需要它: 如果它是一个网络应用程序,则可以在中进行: 如果它是独立的应用程序,库等,则应将其加载为: