Java 在dto内传递服务信息
我需要设计RESTAPI,我面临着将附加服务信息传递到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 }
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构造(连接到响应对象的搜索元数据),至少在中是这样