私は、クラス "SuperModel"から継承するクラス "SubModel"を持っています。私のREST要求は、これらのクラスの1つのオブジェクトを返します。今度は、Swagger UIで、SubModelのオブジェクトまたはSuperModelのオブジェクトのいずれかが返されることを記録します。私はこのユースケースのためにグーグルで@ApiModelアノテーションを見つけましたが、彼らは仕事をしませんでした、誰かが私がここで間違っているアイデアを持っていますか?スワッガーは継承したオブジェクトを表示しません
@ApiModel(value = "SuperModel", discriminator = "foo", subTypes = {
SubModel.class })
public class SuperModel
{
@ApiModelProperty(required = true)
private String foo;
public String getFoo() {
return this.foo;
}
public void setFoo(String foo) {
this.foo = foo;
}
}
@ApiModel(value = "SubModel")
public class SubModel extends SuperModel
{
private int number;
public int getNumber() {
return this.number;
}
public void setNumber(int number) {
this.number = number;
}
}
何私が闊歩UIに表示することだけである:
SuperModel {
foo (string)
}
私はこのサイトでは例が見つかりました:?https://github.com/swagger-api/swagger-core/wiki/Annotations#apiresponses-apiresponseが、それは
:-(任意のアイデアを仕事doesntのおかげでたくさん!
[Swagger継承と合成]の可能な複製(http://stackoverflow.com/questions/27862407/swagger-inheritance-and-composition) –