接口出参拦截器

>s 每个接口方法的返回参数有可能不同,有些参数需要被解析,有些参数需要被转换,有些需要被忽略,easyapi是将所有的接口方法返回参数先进行扫描,如果是对象类型,再转交【参数实体拦截器】进行处理,本文介绍如何自定义解析接口出参 [ApiExtra参数](doc:S3E9eryY)是拦截器解析依据的重要参数 ```java /** * 接口文档配置 */ @Configuration public class EasyApiConfig extends DefaultConfigurationCreator { @Override public AllConfiguration replenish(AllConfiguration configuration) { //拿到接口出参配置类,根据自身的规则定义文档生成规则 ReadResponseConfig responseConfig = configuration.getReadResponseConfig(); return super.replenish(configuration); } } ``` ### 接口入参配置 :ReadResponseConfig,具体可配置规则如下 **addReadRetrunTypes** :`添加读取返回类型集合规则` ```java responseConfig.addReadRetrunTypes((method, extra) -> new ArrayList<>()); ``` --- **addReadRequired** :`添加返回参数必填规则` ```java responseConfig.addReadRequired((type, ownerClass, bind, extra) -> true); ``` --- **addReadShow** :`添加返回参数是否展示规则` ```java responseConfig.addReadShow((type, ownerClass, bind, extra) -> true); ``` --- **addReadIgnore** :`添加返回参数是否忽略规则` ```java responseConfig.addReadIgnore((type, ownerClass, bind, extra) -> false); ``` --- **addReadDescriptions** :`添加返回参数说明读取规则` ```java responseConfig.addReadDescriptions((type, ownerClass, bind, extra) -> ""); ``` --- **addReadMockTemplate** :`添加参数mock模板规则,本规则会影响mock结果以及请求页面参数自动填充,easyapi提供了一些规则,可以查看`[【Mock模板解析拦截器】](doc:PamFJrQh)`包过随机字符,当前时间,随机数字等,也可以自定义规则,然后通过添加mock解析拦截器来处理` ```java responseConfig.addReadMockTemplate((type, extra) -> null); ``` ### 接口出参拦截器默认实现类