使用REST和&amp ;;处理复杂对象的最佳实践JavaScript的?

时间:2012-05-21 17:12:17

标签: javascript json rest architecture

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

1 个答案:

答案 0 :(得分:0)

所以,我相信你在谈论在返回,创建或编辑时应该表示资源的深度。

这确实很棘手,而且没有硬性规定。你绝对想要做的一件事是展平图表,所以你没有循环引用来序列化。

想象一下你有

class Claim
  property Owner

class Owner
  property list of Claims

如果您逐字序列化声明图表,则在尝试序列化所有者属性时,您将获得循环引用,因为它将序列化声明,这将序列化所有者等。

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