我们有一些现有的数据模型类,但没有这些类的REST接口。如果我们希望使用linkedin的rest.li框架,是否可以重用现有模型而无需重新生成扩展RecordTemplate的新模型Java类?
否则,对于我们拥有的每个模型以及嵌套关联,我们最终可能会有一个rest.li特定的模型类。如果有一个链接到pegasus插件或者使用这个插件可以实现的自定义类型,它也会有所帮助,但是在项目框架生成的多次尝试之后我无法找到一个也没有想出来尝试自定义它。任何指针都会有很大的帮助。
谢谢,
帕德马纳班
答案 0 :(得分:0)
Rest.li与其数据层紧密耦合。使用Rest.li的任意数据模型没有简单的方法。但是,可以在Rest.li数据和现有数据模型之间提供一些转换逻辑。此转换逻辑是否有损,复杂与否取决于数据模型的性质。
例如,Rest.li数据中的基本结构是DataMap
和DataList
,它们代表JSON对象和数组。所有DataMap
键必须是字符串,而字符串是JSON对象中唯一允许的数据类型。如果您的现有数据模型与JSON兼容,并且您具有某种形式的架构,则此转换可能是无损的。否则,这可能是非常重要的。