假设您在浏览器中从javascript代码调用了一个REST服务。您的REST服务返回JSON表示形式的复杂对象层次结构。如果你想要一个具体的例子,就说保险行业的索赔。有没有处理这种情况的最佳实践?我只能想象它会变得非常混乱,特别是当试图通过PUT/POST创建或更新现有对象时(创建声明或更新声明)。如果你不小心,我想你可能会以一个非常紧密耦合的混乱而告终。我想,如果你的客户不是web/javascript,也可以这么说。
发布于 2012-05-22 01:21:00
所以,我相信你说的是资源在返回、创建或编辑时应该呈现的深度。
这确实很棘手,而且没有硬性规定。有一件事你肯定想做,那就是扁平化图形,这样你就不需要序列化循环引用了。
想象一下你有
class Claim
property Owner
class Owner
property list of Claims如果逐字序列化声明图,则在尝试序列化Owner属性时会有一个循环引用,因为它将序列化声明,这将序列化所有者,等等。
除此之外,序列化图中应该包含的内容应该仅限于您认为对服务客户端请求至关重要的内容。
https://stackoverflow.com/questions/10689545
复制相似问题