查询数据的接口关于怎么根据参数值查询理解

1 对于查询数据的接口,在参数有可能没传的时候我们是否有疑惑,什么时候要根据参数查询所有数据,什么时候又需要直接返回null?
2 开发中刚巧就遇到了这样的一个问题,如下代码:
查询数据的接口关于怎么根据参数值查询理解_第1张图片代码中如果parentId或者type为空的情况下该查询出什么数据呢?
3 其实在我们定义接口时就该考虑一下哪些参数是必传,哪些是非必填的,定义在资源里面的都是必传的,类如上面代码里面/aftersales/filter/{parentId}的parentId,在这种资源里要么这个就是主键,从接口定义来看,定义的接口是想获取某个parentId的售后列表,如果parentId都是非必填的,那么这个接口的意义就变了,变成了查询全部的了,对于这种我们是否该考虑新增查询所有parentId的接口呢?
4 从上述代码分析,我们根据资源的定义来实现的接口,就要达到对应的目标,只是查询单个parentId的售后列表,那么这个parentId就是必填的,否则就需要新增一个查询列表的接口,或者不能在资源里放parentId,而type只是当作一个过滤条件而已,可传可不传。
5 这样我们就理清了接口里什么样的参数必传,什么样的非必传。
6 理清楚过后我们就可以对应进行处理了,对于必填的参数web层直接做处理,非必传的参数在mapper.xml文件里面直接做判断就行,有值就过滤,没有值这个条件就没有。
查询数据的接口关于怎么根据参数值查询理解_第2张图片

你可能感兴趣的:(查询数据的接口关于怎么根据参数值查询理解)