Tom*_*rmi 6 polymorphism swagger openapi openapi-generator
我正在使用带有 Spring Boot 的 OpenAPI+OpenAPI-generator,并尝试使用oneof如下架构:
这是 requests.yaml 文件中的配置:
...
requestBody:
name: request
required: true
content:
application/json:
schema:
oneOf:
- $ref: 'components.yaml#/Request'
- $ref: 'components.yaml#/ComplexRequest'
...
Run Code Online (Sandbox Code Playgroud)
这是 Components.yaml 文件中的相关配置:
Request:
allOf:
- $ref: '#/BaseInfo'
- type: object
properties:
should_create:
type: boolean
enum: [ false ]
reference_id:
type: string
required:
- reference_id
ComplexRequest:
allOf:
- $ref: '#/BaseInfo'
- type: object
properties:
should_create:
type: boolean
enum: [ true ]
create_data:
$ref: '#/Reference'
required:
- create_data
BaseInfo:
type: object
properties:
customer_id:
type: string
Reference:
type: object
properties:
propery_1:
type: string
propery_2:
type: string
propery_3:
type: string
Run Code Online (Sandbox Code Playgroud)
由于某种原因,所有这些组件都没有生成,而且只有这些组件没有生成。有人可以告诉我我在这里做错了什么吗?
如果有人面临这个问题,我希望我能为您节省一些调查时间;至于 2022 年 3 月,openapi-generator 似乎不支持
oneOf(and ): https://openapi-generator.tech/docs/roadmap/#short-termanyOf
虽然不适合我的情况,但您可以尝试此处建议的解决方案: How to use OpenAPI "oneOf" property with openapi-generator-maven-plugin when generated Spring code
| 归档时间: |
|
| 查看次数: |
13574 次 |
| 最近记录: |