2012-05-21 85 views
0

說你的調用從瀏覽器中的JavaScript代碼REST服務。您的REST服務以JSON表示形式返回複雜的對象層次結構。如果你想要一個具體的例子在保險業說一個索賠。處理這種情況的最佳做法是什麼?我只能想象它會得到嘗試通過PUT創建或更新現有的對象尤其是在非常凌亂/ POST(創建要求或更新要求)。如果你不小心,我想你可能會結束一個非常緊密的混亂。如果你的客戶端不是web/javascript,我想也可以這麼說。用REST和Javascript處理複雜對象的最佳實踐?

+0

我同意你的看法,你必須要小心不要讓一個緊密耦合的爛攤子......但是,這是作爲一個程序員,你的工作。沒有一種真正的最佳解決方案...你可以看看處理類似「裸體」數據的函數式編程方法,這些方法使用對它們的功能抽象... –

回答

0

所以,我相信你在談論在哪個資源應該返回時表示,建立深度,或編輯。

那的確可能會非常棘手,而且也沒有硬性規定。你一定要做的一件事是平坦化一個圖表,所以你沒有循環引用被序列化。

想象一下,你有

class Claim 
    property Owner 

class Owner 
    property list of Claims 

如果逐字序列索賠圖,你就會有一個循環引用,當它試圖序列所有者的財產,因爲它會序列索賠,這將連載業主等。

以外的是,你應該包括系列化圖什麼應該僅限於您認爲什麼是服務客戶端請求至關重要。