Java 获取接受2个数组或null/';全部';价值
我需要创建一个接受2个id数组的get端点。现在,我还需要确保用户可以让这些数组为空,或者填写“ALL”作为该查询的值 因此,请求可以是baseurl.com/first_id=ALL&second_id=[1,2,3]或baseurl.com/second_id=[1,2,3]Java 获取接受2个数组或null/';全部';价值,java,spring,spring-boot,rest,get,Java,Spring,Spring Boot,Rest,Get,我需要创建一个接受2个id数组的get端点。现在,我还需要确保用户可以让这些数组为空,或者填写“ALL”作为该查询的值 因此,请求可以是baseurl.com/first_id=ALL&second_id=[1,2,3]或baseurl.com/second_id=[1,2,3] 有没有一种方法可以接受Spring中的“ALL”字符串?另一方面,我将只使用一个同时包含数组和ALL枚举的过滤器,其中所有数组和枚举都可以为null。使用null作为特殊值通常被视为一种反模式,并且有充分的理由。也就是
有没有一种方法可以接受Spring中的“ALL”字符串?另一方面,我将只使用一个同时包含数组和ALL枚举的过滤器,其中所有数组和枚举都可以为null。使用null作为特殊值通常被视为一种反模式,并且有充分的理由。也就是说,如果你的查询参数被用于搜索,我会考虑忽略所有参数,如果我要包括所有:BaseLel.com第二个IDS=[1,2,3]只过滤第二个ID,并且根本不过滤第一个IDS(接受所有的值)。您需要检查两个参数是否为null,如果为true,则跳过筛选。另一种方法是添加一个类似于baseurl.com的附加参数?all_first_ids=true和second_ids=[1,2,3],但这会添加一个附加参数,并且不是很优雅。