Java 来自同一基本对象的请求和响应对象的SWAGGER 2继承
在我用Swagger 2.0设计的SpringAPI中,我试图使用Swagger创建继承。我想创建一个基本对象,它将具有请求和响应对象的公共属性。我试着像下面的例子那样做:Java 来自同一基本对象的请求和响应对象的SWAGGER 2继承,java,spring,spring-boot,inheritance,swagger-2.0,Java,Spring,Spring Boot,Inheritance,Swagger 2.0,在我用Swagger 2.0设计的SpringAPI中,我试图使用Swagger创建继承。我想创建一个基本对象,它将具有请求和响应对象的公共属性。我试着像下面的例子那样做: CategoryResponse: allOf: - $ref: '#/definitions/Category' - type: object properties: id: type: integer example: '1'
CategoryResponse:
allOf:
- $ref: '#/definitions/Category'
- type: object
properties:
id:
type: integer
example: '1'
CategoryRequest:
type: object
allOf:
- $ref: '#/definitions/Category'
Category:
discriminator: nameCategory
type: object
properties:
nameCategory:
type: string
example: Games
问题是,我在尝试发布或放置新CategoryRequest对象时遇到错误的请求。它甚至没有到达API控制器,所以我想问题可能出在上面的模型定义中。我尝试了许多变体,但都不起作用。但是,当我尝试获取类别列表,或者按id获取一个类别时,我可以这样做(我的CategoryResponse正在工作并扩展类别)
有人知道使用公共基础模型的继承为请求和响应对象创建此结构的正确方法吗
提前谢谢
id
看起来像是自动生成的只读属性。在这种情况下,您不需要继承-您可以使用单个类别
模式,并将id
标记为readOnly:true
类别:
类型:对象
特性:
姓名类别:
类型:字符串
示例:游戏
身份证件:
类型:整数
只读:真实相关(或重复):,