gpt4 book ai didi

java - 通过REST API获取数据时如何处理实体关系?

转载 作者:太空宇宙 更新时间:2023-11-04 10:52:32 24 4
gpt4 key购买 nike

假设您在典型的 Java Web 应用程序中有一个实体 User。例如。 Spring框架,Hibernate ORM等。User有一些关系,例如:

public class User {
// primitive fields
private Team team;
private Set<Group>;
// ...
}

您可以轻松浏览用户图表,例如user.getTeam().getName()

通过 REST API 公开此类实体并从 Java 客户端访问它们的最佳实践是什么?

例如当我需要通过id加载用户时。我是否应该得到包含团队的响应?如果每次获取用户时我不需要这些关系怎么办?

问题更多的是关于设计 Java 客户端。

最佳答案

在我看来,这取决于您的情况,Team 对象的大小和用法。如果它非常小或者当您需要用户时总是需要它,则可以在调用 Get/users/{id} 时将其直接附加到 User。否则,它将通过 Get/users/{id}/team 获取 Team

最佳实践是 HATEOAS 。调用 Get/users/{id} 将返回一个用户 json 对象,该对象还通过包含路径 (Get/users/{id}/team) 来指示团队属性。但由于这是一项艰巨的工作,人们可能不会采取额外的步骤。

关于java - 通过REST API获取数据时如何处理实体关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47649147/

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