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

我可以在OpenAPI规范中添加文件内容的示例吗?

毋城
2023-03-14

我的服务提供XML文件的上传。OpenApi规范没有指定模式。我想提供一个输入示例。我试试这个:

/foo:
    post:      
      requestBody:
        content: 
          application/xml:
            schema:
              type: string
              format: binary
              example:
                  externalValue: 'https://www.w3schools.com/xml/note.xml'

然而,大摇大摆的用户界面产生了无用的结果:

<!-- XML example cannot be generated; root element name is undefined -->

是否可以从外部文件中指定示例?

共有1个答案

南门刚捷
2023-03-14

这取决于您使用的OpenAPI版本。

externalValue可以是任何有效的URI。这包括相对参考。请参阅3.1文档。

externalValue必须是有效的URL。它不能是相对文件路径。请参阅3.0文档。

将值更改为xml文件的托管位置。

swagger ui错误告诉您没有使用命名元素。尝试提供一个名称。(请注意,该工具存在bug,并且不能正确支持所有有效的OpenAPI设计。例如,此相关bug。)

examples:
  exampleName:
    summary: A sample object
    externalValue: 'https://www.w3schools.com/xml/note.xml'
 类似资料:
  • 我正在开发一个基于服务的应用程序,为此我添加了基于注释,例如,在.我有一个字段,可以为其提供格式的示例模板。 我已经提供了,但JSON内容非常丰富,因此我想从我的文件夹中的 文件夹中的外部文件的内容替换< code>example中的JSON内容。 在尝试了许多事情之后,我知道我需要使用< code>@ExampleObject,但是如果我添加了相应的注释并尝试打开我的< code>Swagger

  • 这是我的配置类。 这是我的出版商课 我正在犯错误。 2020-10-04 14:28:24.628错误17008 --- [ 127.0.0.1:5672]o. s. a. r. c.CachingConnectionFactory:通道关闭:通道错误;协议方法:#方法

  • 现在我需要将一个结果按一些字段分组。 如何将count和groupBy添加到规范中的问题?或者,也许我需要创建一个谓词,在其中定义这个count和groupBy(不知何故),并为此制定一个规范?做这件事的更好的方法是什么? 更新#0 我尝试使用multiselect,但它还是选择了所有列。 如果我使用来定义要选择的列,它就可以工作,但是我需要它使用criteries API/specificati

  • 我正试图将示例响应值添加到我的springdoc-openapi swagger文档中。 比如用“马克吐温”代替“字符串”等。 我尝试使用这个解决方案-springdoc openapi:如何添加POST请求示例? 我已经在课堂上使用了。 如果我使用这个- @io.swagger.v3.oas.annotations.parameters.RequestBody(内容=@Content(示例={@

  • 我找到了这个项目https://github.com/OAI/OpenAPI-Specification据我所知,我们可以用文件。而且,我能看到http://editor.swagger.io/它可以被渲染成文件。 我的问题是-我怎么能生成静态页面从文件?有任何教程的Spring引导应用程序吗?我应该以某种方式设置文件昂首阔步的配置和获得文件留档?

  • 在我们的项目(java/spring/gradle stack)中,我们使用的是openApi规范。我们为他们提供了一些服务和规格。此外,我们在每个规范中都有重复的公共模块。我们将这些公共模块移动到一个单独的规范文件中,并将其包含在其他规范中。例如: 规范yaml有下一个代码: 和公共_模块。yaml下一个: 因此,我们需要用包名com生成spec.yaml。具体的项目1,