`

FineBI如何在web页面中嵌入式集成

阅读更多

1. API嵌入集成

1.1 描述

FineBI是基于B/S架构的浏览器/服务器模式,现在用户开发的系统基本上趋向于B/S架构的浏览器/服务器模式,因此有些页面完全可以直接采用web页面嵌入式集成的简易方式完成集成。而且些因为框架的原因可以采用json的调用方式进行集成。通过集成,用户从自己的系统通过链节使用浏览器访问FineBI的服务器,从而在自己系统内调用BI的web页面,来实际嵌入式集成。这种集成通常会有两种方式:一种是直接使用URL链节,另一种方式是通过js的调用json来获得分析模板。下面先提供各部分的URL链接接口、json格式的API

1.2 API插件

FineBI的各种接口开放是以插件的形式来实现的,同时通过插件来实现跨域的集成。因此在集成前,要在FineBI的系统中,安装API插件。下载好后,在BI管理系统的插件管理中,选择本地安装即可。安装完成,重起BI服务器即可。

 

 

2. 公共API

2.1 登录API

登录的API接口为?op=api&cmd=bi_login&bi_username=name&bi_password=password&callback=myfunction

其中bi_username=name与bi_password=password中“name”、“password”是用户名与密码,在浏览器上以此API可以返回值为“Login success”如下图:

 

注:当前的URL是由“布署路径”+“接口”;其中“布署路径”通常为http://localhost:端口号/工程名/ReportServer,“接口”为 ?op=fr_bi&cmd=bi_init&id=9&createby=-999#  

以下均相同,不再赘述。

2.2 模板分析

(1)URL界面

单个模板分析通常会被集成到门户网站上,集成模板析的API可以直接使用URL使用iframe框架来集成。其URL可以直接在浏览器的控制台来查找。下面简介一下,控制台查找方式。按F12打开控制台,使用选择器,放在右上角点击,可以跳到该界面的框架;如图:

 

从该框架向上找就可以找到URL,其iframe的src值即是该URL

 

(2)参数格式

其API是?op=fr_bi&cmd=bi_init&id=模板id&createBy=创建者id。

2.3 新建分析

新建分析的API?op=api&cmd=add_report&reportName=NewReport

其中repoartName为参数,NewReport为新建分析的名子。在浏览器上以此API访问,返回值为“reportId”

2.4 我创建的

(1)界面

我创建的是指当前用户创建的所有即时分析都会显示在我创建的列表中,URL链接API接口如下:

?op=api&cmd=get_page_created_by_me,其效果如下:

 

(2)JSON返回值

我创建的API?op=fr_bi&cmd=get_folder_report_list在浏览器上返回当前登录用户的我创建的模板分析的详细信息(包括文件夹和模板),其中还包括该模板的分享信息。

 

3. 仅非管理员API

3.1 分享模板

分享模板的是指其他用户将即时分析分享给当前用户。

注:分享模板这个功能只有非管理才能有,因此只有在非管理员的界面才会有。

3.2 分享给我的

分享给我的是非管理员特有的,是非管理员之间分享模板后,将分享模板放置的文件目录。其API接口?op=api&cmd=get_shared_to_me_reports,通过该API可以获得得当前用户的所有分享模板的信息。

3.3 已分享模板

当然某张模板被分享给不同的人,也可以通过API来获得。该API为?op=api&cmd=get_shared_users_by_report&createdBy=模板创建者ID&reportId=模板ID,通过该API可以获得,该ID的模板被分享给哪些人。其中参数为:createByID和reportid。

注:其中模板ID与创建人ID可以通过当前人我创建的API获得。

 

 

4. 仅管理员可用API

4.1 所有模板

在管理员界面,管理员可以通过“所有模板”来管理整个平台所有用户设计的模板分析。

4.1.1界面

界面的API为?op=api&cmd=get_page_all_reports效果如下图:

 

 4.1.2 JSON

JSON的格式的API为?op=api&cmd=get_all_template_4_admin,其返回值为所有模板信息。

4.2 所有用户信息

在集成的时候,用户想要获取所有的用户、部门职位、角色等信息时,可以通过该API接口返回json值来获取。该API

?op=api&cmd=get_all_reports_data,如下图:

 

4.3 报表管理目录

除了可以通过输入模板id返回模板信息外,我们还可以通过接口?op=fs_main&cmd=module_getrootreports&id=-1获取到报表管理目录的url。

4.4 数据配置界面

数据配置是BI数据管理的核心界面,即是业务包的管理界面,当前我们的业务包管理界面可以直接通过URL来集成进来。

其API为?op=fr_bi_configure&cmd=init_configure_pane,效果如下图:

 

4.5 全局更新

Cube全局更新,顾名思义,是指Cube中的数据全部都更新一遍,包括所有业务包中的所有的表和字段?op=api&cmd=update_cube,以便于直接集成到自己的系统中进行全局更新操作。其返回值结果为:function({"result":"global cube updated success!"});

注:在url后面加上&bi_username=用户名&bi_password=密码,可实现在非登录情况下全局更新。 

4.6 单表更新

单表更新,顾名思义,就是说cube更新时,单独将其中某一张表进行更新,其他表不更新。除了在“单表更新设置”中进行更新外,FineBI还开了相应的接口

?op=api&cmd=update_cube&packageName=业务包名字&tableName=转义名  

以便于直接集成到自己的系统中进行单表更新操作。URL访问地址如下:

注:(1)单纯只有packageName时,则是对当前业务包中所有表进行更新。

(2)在url后面加上&bi_username=用户名&bi_password=密码,可实现在非登录情况下单表更新。 
(3)这里的单表更新是默认做的全量的更新,不做增量更新。

4.7 单个模板的详情

管理员可以通过单个模板的模板ID与创建人的ID可以获得当前模板的详细信息。其API为?op=api&cmd=get_template_by_ids&ids=[{reportId: 1, createBy: -999}]。

5. 总结

1、FineBI操作细分的四个部分:创建业务包、新建分析、我创建的和分享给我的中,一般来说,只有创建业务包才是管理员操作,其他的三项是非管理员操作,故,在使用API进行集成的时候要注意创建业务包API链接节点只能对管理员可见,如果对其他用户可见,那么,该用户登录系统之后,点击节点,不会有任何反应,如果一定要给其他用户以创建业务包的权限,首先需要将配置BI数据源的权限给该用户。

2、上述所有接口中的${servletURL}表示http://localhost:端口号/工程名/ReportServer,如果用户系统跟FineBI在同一系统中,可以使用FR.ServletURL获取,如果FineBI也是用户系统,那么可以直接使用${servletURL},否则,需要写绝对路径。

本文首发CSDN:http://blog.csdn.net/nayun123/article/details/72954187

分享到:
评论

相关推荐

    嵌入式集成开发环境

    本文主要介绍了嵌入式集成开发环境中使用的samba、nfs、telnet、ftp等技术的应用,旨在帮助用户快速地搭建嵌入式集成开发环境。 一、共享文件方法 在 Linux 下共享文件可以使用samba和nfs两种方法。samba是一种...

    PowerBI VS FineBI 对比分析文档

    此外,FineBI 的部署也具有更高的灵活性,支持多种中间件独立部署或嵌入式部署,而 PowerBI 仅支持 Windows 8 以后的 Windows 系统。 引擎架构 FineBI 和 PowerBI 的数据模式都支持实时和抽取模式,但是 FineBI ...

    搭建Web服务的嵌入式Web Server

    - 传统上,嵌入式Web Server是直接运行在嵌入式设备内部的,目的是为了发送简单的网页和处理CGI等基本网络请求。 - 随着Web技术的发展,传统的嵌入式Web Server已不能满足更多高级功能的需求,比如表单更新、实时...

    嵌入式web部分源码参考

    本文将围绕“嵌入式web部分源码参考”这一主题,深入探讨html、js(JavaScript)和css(Cascading Style Sheets)在构建嵌入式Web系统中的应用,并结合压缩包中的"webs"文件进行分析。 首先,HTML(HyperText ...

    嵌入式Linux环境下Web页面开发.pdf

    嵌入式Linux环境下Web页面开发是指在嵌入式系统中使用Linux操作系统来实现Web页面开发的技术。该技术主要通过CGI(Common Gateway Interface)来实现Web服务器与外部应用程序之间的通信。CGI是一个标准接口,提供了...

    基于Web的嵌入式设备管理

    Pagepack工具允许在编译时将Web内容整合到程序代码中,以便在ROM中存储,这对于资源有限的嵌入式系统尤其重要。 Wind Web Server的结构设计考虑了嵌入式系统的资源限制。它由Web服务器核心、HTTP请求处理模块(RPM...

    嵌入式web服务器:appweb

    在本文中,我们将深入探讨AppWeb的特性、优势以及如何在项目中集成和使用它。 AppWeb是一个功能丰富的嵌入式Web服务器,它比 boa(另一个知名的嵌入式Web服务器)提供了更广泛的支持。AppWeb的核心特性包括: 1. *...

    SQLite在嵌入式Web服务器中的应用研究

    ### SQLite在嵌入式Web服务器中的应用研究 #### 摘要 随着互联网技术的不断发展,嵌入式系统越来越受到人们的重视。其中,利用嵌入式Web服务器进行远程监控成为了一个重要的应用场景。本文主要探讨了如何在ARM-...

    Webserver.rar_cgi web_webserver_web页面 监控_嵌入式 webserver_监控 设备 管理

    随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流,这种程序结构也就是大家非常熟悉的B/S结构,即在 嵌入式设备上运行一个支持脚本或CGI功能的Web服务器,能够生成动态页面,...

    cgi.rar_CGI 嵌入式_cgi web_web cgi_嵌入式 CGI_web

    在“cgi.rar”这个压缩包中,我们关注的是CGI在嵌入式系统中的应用,以及如何构建嵌入式Web服务器。 CGI的主要作用在于接收HTTP请求,然后调用相应的应用程序来处理这些请求,并将处理结果返回给Web服务器,最终由...

    嵌入式Web Service

    本文旨在深入探讨嵌入式Web Service的核心理念、关键技术及应用场景,揭示其在现代物联网体系中的重要地位。 二、嵌入式Web Service概述 嵌入式Web Service是指运行在嵌入式设备上的Web服务,能够通过网络协议与...

    嵌入式Web服务器移植

    嵌入式Web服务器移植是一项关键的技术任务,尤其在当今物联网(IoT)设备日益普及的背景下,让设备...通过深入学习和实践,开发者可以掌握在嵌入式环境中构建高效、可靠的Web服务的能力,为各种IoT应用打开新的可能性。

    在嵌入式Linux系统中实现基于Web的配置管理.pdf

    "在嵌入式Linux系统中实现基于Web的配置管理" 本文旨在介绍在嵌入式Linux系统中实现基于Web的配置管理的设计和实现。该系统采用uClinux作为嵌入式操作系统,使用boa作为嵌入式Web服务器,负责监听、接收和分析用户...

    基于Web技术的嵌入式网络视频监控系统研究

    基于Web技术的嵌入式网络视频监控系统研究,嵌入式系统

    嵌入式系统中软件与硬件的集成测试方法

    嵌入式软件自身软硬件结合的复杂性及其质量的重要性,造成其软件测试的特殊性,就是在执行正常软件测试的单元测试、集成测试、系统测试的过程中,还要考虑到软件与硬件的兼容问题,即需要进行软硬件集成测试。...

    构造一个嵌入式Web Server

    嵌入式Web服务器是将Web服务功能集成到各种设备中的技术,这些设备通常不被认为是传统的计算机,例如智能家居设备、工业控制系统或物联网(IoT)节点。构建一个嵌入式Web服务器涉及多个步骤和技术,让我们详细探讨一下...

    嵌入式Linux集成开发环境的设计与实现.pdf

    4. **专用设备驱动开发**:集成设备驱动软件的开发工具,确保设备在嵌入式系统中的正确运行。 5. **工程化管理**:提供版本控制、项目管理等功能,确保软件开发流程的规范和效率。 嵌入式Linux IDE的实现方式通常...

Global site tag (gtag.js) - Google Analytics