gpt4 book ai didi

java - Spring中实现基于字段过滤的方法

转载 作者:行者123 更新时间:2023-11-30 07:43:10 24 4
gpt4 key购买 nike

我正在尝试使用 Spring 在我的 REST API 上实现字段选择器。目前我采取了以下方法。

我有这个模型。

public class Employee {

public String name;
public int id;
public Department department;
public Address address;
}

现在,如果我想将此模型公开为休息,我将有以下终点 http://test.com/employees .

为了支持字段选择,我将有 http://test.com/employees?fields=id,name .

为了支持这一点,我创建了一个映射,该映射具有其字段映射的模型,然后使用 if-else 条件仅返回预期字段。

由于这是 REST API 的标准设计或要求,因此可以/应该有更好的方法。

有人可以指导我找到一些在这种情况下有帮助的资源,因为我找不到任何东西。

谢谢。

最佳答案

解决此问题的方法之一是使用 Java 的 Reflection API。您已经知道您要公开的类(class)。对于客户请求的每个“字段”,检查是否有相应的 getter 方法。如果是,则调用它并将该值添加到响应对象。如果您选择这条路线,请测试性能并看看它是否适合您。

关于java - Spring中实现基于字段过滤的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34370550/

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