【问题标题】:Best practices for dealing with complex objects with REST & Javascript?使用 REST 和 Javascript 处理复杂对象的最佳实践?
【发布时间】:2012-05-28 04:58:07
【问题描述】:

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

【问题讨论】:

  • 我同意你的观点,你需要小心不要把紧密耦合弄得一团糟……但这是你作为程序员的工作。没有一个真正最好的解决方案......您可以查看使用函数抽象处理类似类型的“裸”数据的函数式编程方法......

标签: javascript json rest architecture


【解决方案1】:

所以,我相信您是在谈论返回、创建或编辑时资源应呈现的深度。

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

想象一下你有

class Claim
  property Owner

class Owner
  property list of Claims

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

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

【讨论】:

    猜你喜欢
    • 2017-09-21
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多