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

Swagger(OpenAPI)2.0支持元组类型吗?

尹弘壮
2023-03-14

我是个傻瓜。我试图用swagger 2.0 yaml记录一个API,其响应如下

正如您所见,“type”的类型是string,“id”是integer,“name”是string。但是什么类型的“地理”呢?我本来打算把“object”类型放在这里,但似乎object类型只是一个json对象。

据该网站称,OpenAPI只支持这些类型的字符串(包括日期和文件)数字整数布尔数组对象

共有1个答案

淳于健
2023-03-14

在您的示例中,geography是一个字符串

geography:
  type: string
 类似资料:
  • 当使用与SpringDoc-OpenAPI捆绑的CSRF头时,是否有一种方法可以自动地将CSRF头包含到从swagger ui发出的请求中? springfox(GitHub)中似乎实现了类似的解决方案,但我没有找到关于是否可以用SpringDoc-OpenAPI实现这一点的信息。

  • 我目前正在将我们的API文档(原来是Swagger1.5)迁移到Swagger2.0(OpenAPI3.0) API文档是使用maven包和通过java注释生成的Swagger文档。我已经用新版本更新了pom.xml,所以它看起来像: 问题是,我们使用来定义文档的常规配置,并自动扫描所有REST资源,因此文档在上自动生成。 问题是我找不到“新方法”来做这样的事情,比如创建一个BeanConfig和

  • 我使用和。我有一个带有方法的控制器,其中包含作为url参数的数组: 为什么会发生这种情况?为什么项目中没有显示示例数组?

  • 是否有将OpenAPI 3.0转换为Swagger 2.0的生成器? Mashery是一个API网关,在输入到OpenEndpoint时需要Swagger 2.0格式。

  • 我有以下控制器代码: 问题:在Swagger中为SpecificController生成open api标记时,响应中的客户端模型是BaseClientModel,而不是SpecificClientModel,并且只有id字段,而没有id名称。 实际: 预期: 如果我有40个特定的控制器,有没有办法让springdoc开放api根据特定的通用参数生成正确的标记?

  • 引用OpenAPI 2.0模式对象或Swagger 2.0模式对象,并将字段定义为: 增加了对多态性的支持。鉴别器是用于区分继承此架构的其他架构的架构属性名称。使用的属性名称必须在此架构中定义,并且必须位于属性列表中。使用时,该值必须是此架构或继承它的任何架构的名称。 我的困惑/问题: 对我来说,它究竟在继承或多态性中扮演什么角色是不明确的。能不能请一些人用一个工作示例来解释,说明它到底是做什么的