0


我们有一些现有的数据模型类,但没有这些的 REST 接口。如果我们希望使用linkedin 的rest.li 框架,是否可以在不重新生成扩展RecordTemplate 的新模型Java 类的情况下重用现有模型?否则,对于我们拥有的每个模型以及嵌套关联,我们最终可能会拥有一个 rest.li 特定的模型类。如果有指向 pegasus 插件的链接或该插件可能进行的那种自定义的链接也会有所帮助,但是在多次尝试生成项目框架以尝试自定义它之后,我找不到也没有弄清楚。任何指针都会有很大帮助。

谢谢,
帕德马纳班

4

1 回答 1

0

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

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

于 2015-01-22T02:16:55.223 回答