Java 在dto内传递服务信息

Java 在dto内传递服务信息,java,rest,dto,Java,Rest,Dto,我需要设计RESTAPI,我面临着将附加服务信息传递到DTO的问题 我喜欢: public class UserDto implements Serializable { private Long id; private String login; private String firstName; private String lastName; private String middleName; // getters/setters }

我需要设计RESTAPI,我面临着将附加服务信息传递到DTO的问题

我喜欢:

public class UserDto implements Serializable {

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

    // getters/setters
}
我还有一个端点和DTO列表

我需要在每个回复中传递可用的回应。 这种情况的最佳做法是什么? 用以下内容包装每个结果是否正确:

public class Wrapper<T> {

    private T data;
    private List<Action> availableActions;

    // getters/setters
}
公共类包装器{
私有T数据;
私有列表可用;
//能手/二传手
}
有什么想法吗?有什么想法吗?
提前感谢。

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

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


Twitter使用类似的API构造(连接到响应对象的搜索元数据),至少在中是这样