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

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

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

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

是否可以在 RAML 的 API 响应中添加两个模式? 或者 有没有办法获得使用多态概念的API的实际响应模式?

最佳答案

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

关于java - RAML 是否支持同一内容类型的多个响应模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39409081/

相关文章:

java - Eclipse RCP,向编辑器添加新 View

java - 如何将表单输入值从jsp页面传递到java类?

raml - RAML 中示例 json 的动态填充

api - 使用 RAML 在 Mule 流中处理多个安全方案的最佳方法是什么?

wolfram-language - True 在此 Wolfram 输出中意味着什么?

audio - 使用Wolfram播放功能

java - 如何使用 Advanced Installer 将 MySQL 数据库附加到 Java 应用程序

java - 为什么编译器在方法的通用返回类型上提示 java.lang.Object

swagger - 是否可以向 Swagger 和/或 RAML 导入和/或导出 API 蓝图?