gpt4 book ai didi

web-services - 纯 HATEOAS 与调用太多服务电话

转载 作者:行者123 更新时间:2023-12-04 04:02:22 24 4
gpt4 key购买 nike

我正在尝试构建一个 RESTful Web 服务,它应该为我的 UI 提供支持。如果我遵循纯粹的 HATEOAS 原则,我应该只公开集合中单个资源的 URI。现在,假设我有一个父子关系,每个父级可以有大约 50 个子级,并且 UI 要求在单击父级时也显示所有子级的部分数据。

如果我只向父级公开子 URI,那么 UI 将必须进行 50 次 Web 服务调用才能完成此操作。另一种方法是拥有一个单独的 API,它将提供父级以及有关子级的部分信息,而不仅仅是 URI。我相信这是一个很常见的问题。这里的正确平衡是什么?有哪些问题?从设计的角度来看,“唯一的 URI”方法更清晰,但由于所有这些服务调用,它可能会使 UI 变得非常缓慢并给服务器带来大量负载。因此,另一种方法可能更实用。根据您的经验,哪个更好?

最佳答案

你被误导了超媒体约束需要什么。没有什么说您不能在父对象的表示中包含来自子对象的信息。事实上,这正是Hal (一种超媒体类型)旨在启用。

关于web-services - 纯 HATEOAS 与调用太多服务电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12758219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com