使用 REST 和 Javascript 处理复杂对象的最佳实践

Best practices for dealing with complex objects with REST & Javascript?

本文关键字:最佳 对象 复杂 REST Javascript 处理 使用      更新时间:2023-09-26

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

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

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

想象一下你有

class Claim
  property Owner
class Owner
  property list of Claims

如果逐字序列化声明图,则当它尝试序列化 Owner 属性时,你将有一个循环引用,因为它将序列化声明,这将序列化所有者等。

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