实现响应参数过滤及单笔请求变批量请求
1.应用场景及问题: 如果服务端不得不使用已有接口,就会导致以下问题: 1.1.服务端提供接口字段太多,客户端只需其中一少部分 1.2.服务端未提供批量接口,客户端需遍历调用 通过在服务端引入该starter,客户端增加字段的方式解决上述问题。
2.前提条件: 2.1.使用dubbo进行远程调用 2.2.spring作为服务端框架 若未使用spring框架,或者在spring框架做了二次开发,请使用spi分支,spi分支的bean注入使用了dubbo的spi和adaptive机制,更加通用
3.使用说明 3.1 引入组件 3.2 实现响应报文解析。默认解析可能不满足需求,需要根据项目实际实现响应报文解析 3.2客户端希望过滤响应参数的请求中增加以下参数: {"response_filter":["S11:S21:S31,S32","S14"]} 3.3希望实现批量操作时,在请求中增加以下参数: {"single_to_list":{"S11:S21:S31":[v1,v2,v3]},"S13":[v4,v5,v6]}
可能的问题: 1.响应参数过滤不生效,原因可能是dubbo版本不兼容。本master适用3.0.0以上版本dubbo,low_dubbo_version适用3.0.0以下版本