gpt4 book ai didi

java - 在dto内传递服务信息

转载 作者:行者123 更新时间:2023-12-01 09:02:55 25 4
gpt4 key购买 nike

我需要设计 REST api,并且面临将附加服务信息传递给 DTO 的问题。

我喜欢:

public class UserDto implements Serializable {

private Long id;
private String login;
private String firstName;
private String lastName;
private String middleName;

// getters/setters
}

我还有带有 dtos 列表的端点。

我需要在每个响应中传递AvailableActions。对于这种情况,最佳做法是什么?用类似以下内容包装每个结果是否正确:

public class Wrapper<T> {

private T data;
private List<Action> availableActions;

// getters/setters
}

有什么想法吗?有什么想法吗?提前致谢。

最佳答案

是的,封装是一种广泛使用的技术,即如何随响应发送元数据。例如JSON API标准使用这种方法。

关于您的代码本身。我更喜欢从 DTO 对象生成 API。对于 JSON API 和 Java,我使用 Katharsis ,我只需指定 DTO 并以 JPA 样式对其进行注释 + 创建用于数据检索的存储库。链接的包装是自动生成的(以及所有端点 - getOne、getAll...)。通过这种方式,我强制执行 API 标准用法(JSON API)并摆脱所有 LinkWrappers、PaginationMetadataWrappers 等...

<小时/>

Twitter 使用类似的 API 构造(附加到响应对象的 search_metadata),至少在 this example 中是这样。 .

关于java - 在dto内传递服务信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41531727/

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