BIPlatform高级功能之 基于WebService的维度建模

随着业务新提高复杂性提升,使得针对业务系统的数据分析业务的复杂度变得越来越高,用户不得不将多个业务系统数据进行整合、转换然后导入到同一库或者同一表中进行数据分析,随着业务复杂度的增加,数据分析产品实施难度越来越大。

基于WebService的维度构建模型主要解决异构系统中,数据建模、分析实施难度较高、ETL成本较大问题。业务实施方可以通过开发RestService来提供维度,通过BIPlatform建模和设计,完成数据分析需求。

业务方在实现RestService的时候,需要满足平台基于WebService的维度规范。规范定义如下:

返回值:


{

           status : 请求处理状态码(必须, 2000为正常处理请求),

        message : 请求处理结果说明(可选,如服务异常,必须提供),

        data :业务数据

        cost:服务处理时间,以ms为单位(必须),

                provider:提供服务节点(必须),

        size:请求返回数据量(数据条数,可选),

            version:当前服务版本(必须, 当前版本1.0.0)

}

协议定义如下:

参数

id:必选参数,用于描述回调维度根节点id,此id对应的维度信息作为返回维度树的根节点信息,多个值以‘,’分割

level:必选参数,整数类型,用于描述回调维度查询的层级,要求必须大于0。Level为1,返回维度树仅需要包含id对应的维度信息,如果为2,需要包含id对应的维度信息以及该维度的直接孩子节点

needDetail:必选参数, boolean类型参数,值只能为true或者false,用于描述返回维度树每个节点是否需要包含所有的叶子节点id描述

方法POST GET
返回值

返回结果详见返回值定义章节。回调维度中data要求为维度树数组,数组元素个数与id参数值个数对应。同时,维度树的每个节点均要求包含:id,name,hasChildren, children, csIds。格式如下:

{id : 65535,

   name:’维度1’,

   hasChildren:true,

   csIds:[65546555650651],

   children:[{

       id:6554,

       name:‘子维度1’,

       hasChildren:true,

       csIds:[650,651],

       children:{… …}

    }

   … …]

请求id有多个值,返回上述格式形式数组




回调维度建模设计:

124417_902L_581799.jpg

使用:与普通维度一样

转载于:https://my.oschina.net/biplatform/blog/471455

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值