Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取接受2个数组或null/';全部';价值_Java_Spring_Spring Boot_Rest_Get - Fatal编程技术网

Java 获取接受2个数组或null/';全部';价值

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作为特殊值通常被视为一种反模式,并且有充分的理由。也就是

我需要创建一个接受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作为特殊值通常被视为一种反模式,并且有充分的理由。也就是说,如果你的查询参数被用于搜索,我会考虑忽略所有参数,如果我要包括所有:BaseLel.com第二个IDS=[1,2,3]只过滤第二个ID,并且根本不过滤第一个IDS(接受所有的值)。您需要检查两个参数是否为null,如果为true,则跳过筛选。另一种方法是添加一个类似于baseurl.com的附加参数?all_first_ids=true和second_ids=[1,2,3],但这会添加一个附加参数,并且不是很优雅。