Java 如何在使用rest.li时重用现有数据模型

Java 如何在使用rest.li时重用现有数据模型,java,gradle,rest.li,Java,Gradle,Rest.li,我们有一些现有的数据模型类,但没有到这些类的REST接口。如果我们希望使用linkedin的rest.li框架,是否可以重用现有模型而不重新生成扩展RecordTemplate的新模型Java类? 否则,对于我们拥有的每个模型以及嵌套关联,我们可能最终拥有一个rest.li特定的模型类。如果有一个指向pegasus插件的链接或该插件可能的自定义类型,这也会有所帮助,但在project skeleton generation多次尝试自定义该插件后,我找不到一个链接,也无法找出答案。任何指点都会大有


我们有一些现有的数据模型类,但没有到这些类的REST接口。如果我们希望使用linkedin的rest.li框架,是否可以重用现有模型而不重新生成扩展RecordTemplate的新模型Java类? 否则,对于我们拥有的每个模型以及嵌套关联,我们可能最终拥有一个rest.li特定的模型类。如果有一个指向pegasus插件的链接或该插件可能的自定义类型,这也会有所帮助,但在project skeleton generation多次尝试自定义该插件后,我找不到一个链接,也无法找出答案。任何指点都会大有帮助

谢谢,

Padmanabhan

Rest.li与其数据层紧密耦合。在Rest.li中使用任意数据模型不是一种简单的方法。但是,可以在Rest.li数据和现有数据模型之间提出一些转换逻辑。此转换逻辑是否有损、复杂取决于数据模型的性质

例如,Rest.li数据中的基本结构是
DataMap
DataList
,它们表示JSON对象和数组。所有
DataMap
键都必须是字符串,并且字符串是JSON对象中唯一允许的数据类型。如果您现有的数据模型与JSON兼容,并且您有某种形式的模式,那么这种转换可能是无损的。否则,这可能是不平凡的