应用场景:
对FR的程序数据集接口进行改善和封装(解决原来的程序数据集配置项难剥离代码的问题,解决了原来程序数据集复用率低的问题,解决了原来程序数据集在动态参数时无效的问题)
该插件安装后,提供了额外的取数接口。将FR的数据集逻辑,再次切割为两个部分:
从数据来源装载数据——装载器
将装载到的数据组装成FR支持的数据模型——解析器
插件内置了两个装载器和一个解析器分别是:
装载器:
参数装载器——数据通过参数直接传入(比如JSON、XML等等的结构化数据)
网络数据装载器——通过配置相关请求,从WEB装载数据(比如JSON服务、WebService服务等等)
解析器:
1.JSON解析器——对结构化的JSON文本进行解析,生成FR支持的数据模型(只能解析结构型描述的JSON,业务型描述的JSON无法解析,业务型JSON,解析依赖具体的业务的描述,需要单独实现解析器)
2.WS解析器——解析WS服务的响应(目前还没开发完善,等待更新)
3.爬虫解析器——支持JQ的选取语法和描述(目前还没开发完善,等待更新)
要求:具备最基础的FR的插件开发能力【当然,后续我这边会持续的上传一些比较常用的解析器和装载器的插件】
下面是内置的实现【主要是用于说明怎么用的】
单参数装载器中:直接通过data进行数据的带入
Http装载器中(支持${}参数和公式写法)
url和charset就不必说了
type支持 GET POST JSON3种
properties是对一些特殊请求需要用到的(比如需要在header中携带一些认证属性呀,cookie呀等等的)
JSON解析器:(简单实现,不支持业务型描述的JSON)
dataPath: 就是待展示数据的节点(可能并不是所有的数据都要展示,这个是原生实现的,比较简单,不支持JPath的写法)
showmap:因为JSON数据字段很多都是一些路径的描述,对于作模板看起来会比较吃力,提供一个字段名转义的配置:
比如 path1_key1 path1_key2这两个字段分别对应姓名,年龄 则写法如下
path1_key1,姓名,path1_key2,年龄 即可
下面是装载器和解析器的接口
下面是支持的数据模型