0

假设您从浏览器中的 javascript 代码调用 REST 服务。您的 REST 服务以 JSON 表示形式返回一个复杂的对象层次结构。如果您想要一个具体的例子,请说保险业的索赔。处理这种情况的任何最佳做法?我只能想象它会变得非常混乱,尤其是在尝试通过 PUT/POST(创建声明或更新声明)创建或更新现有对象时。如果您不小心,我想您最终可能会陷入耦合非常紧密的混乱局面。我想如果您的客户也不是 web/javascript,也可以这样说。

4

1 回答 1

0

所以,我相信您说的是在返回、创建或编辑时应该表示资源的深度。

这确实很棘手,并且没有硬性规定。您肯定想做的一件事是展平图形,因此您没有要序列化的循环引用。

想象一下你有

class Claim
  property Owner

class Owner
  property list of Claims

如果您逐字序列化 Claim 图,当它尝试序列化 Owner 属性时,您将有一个循环引用,因为它将序列化 Claims,这将序列化 Owners 等。

除此之外,您应该在序列化图中包含的内容应限于您认为对服务客户端请求至关重要的内容。

于 2012-05-21T17:20:59.807 回答