2014-11-04 65 views
0


我們有一些現有的數據模型類,但沒有這些類的REST接口。如果我們希望使用linkedin的rest.li框架,是否有可能重用現有模型而無需重新生成擴展RecordTemplate的新模型Java類? 否則,對於我們隨嵌套關聯的每個模型,我們最終可能會得到一個rest.li特定模型類。如果存在與Pegasus插件的鏈接或者該插件可能的定製類型,它也將有所幫助,但是我找不到一個,也不知道在項目骨架生成的許多嘗試中嘗試定製這個。任何指針都會有很大的幫助。如何在使用rest.li時重新使用現有的數據模型

謝謝,
帕德馬納班

回答

0

Rest.li緊密再加上其數據層。在Rest.li中使用任意數據模型並不是一件簡單的事情。但是,可以在Rest.li數據和現有數據模型之間提供一些轉換邏輯。這種轉換邏輯是否有損,複雜與否取決於數據模型的性質。

例如,Rest.li數據中的基本結構是DataMapDataList,它表示JSON對象和數組。所有DataMap鍵必須是字符串,並且字符串是JSON對象中唯一允許的數據類型。如果您的現有數據模型與JSON兼容,並且您有某種形式的模式,則此轉換可能無損。否則,這可能是不平凡的。

相關問題