RAML是否支持相同内容类型的多个响应模式?

时间:2016-09-09 10:10:27

标签: java raml wolfram-language raml-java-parser

在我的项目中,所有POJO类都在扩展父类。由于我的控制器有一个方法,其返回类型是父类,但实际上它在这里返回子类我使用多态的概念,即我将子类类型转换为父类类。

在RAML生成代码中: RAML生成器代码基本上它使用控制器的方法签名,因为签名包含父类,因此它将生成Parent的模式,但实际上我们需要实际响应的模式。

是否有任何在RAML的API响应中添加两个模式? 要么 有没有办法获得使用多态概念的API的实际响应模式?

1 个答案:

答案 0 :(得分:1)

考虑使用Union TypeDiscriminator。联合类型的实例必须满足至少一个相关类型的所有限制。因此,定义为Phone|Notebook的联合类型的实例必须是PhoneNotebook(或两者都是)的实例。 Discriminator允许在运行时推断单个对象的具体类型,因此它类似于多态的概念。