Qlik Sense中Webapp工作原理、使用及与mashup的关系咨询
Qlik Sense Webapp 核心问题解答
Qlik Sense 中 Webapp 的工作原理
- Qlik 生态下的 Webapp 是独立于 Qlik Sense 自带操作中心(Hub)运行的浏览器端应用,核心运行逻辑分为三层:
- 鉴权层:与 Qlik Sense 服务端完成身份校验、权限匹配,获取当前用户可访问的应用、数据字段、可视化组件的合法操作权限
- 引擎交互层:通过 Qlik Sense 引擎提供的 API 通道,拉取目标应用的逻辑数据模型、可视化对象定义,完成前端渲染所需的数据源对接
- 业务适配层:脱离 Qlik 原生的固定页面布局,支持自定义交互逻辑、对接企业内部其他前端系统组件,适配具体的业务场景需求
概念澄清:Mashup 与 Webapp 是否等同
二者概念不等同,是包含与被包含的关系:
- Webapp 是覆盖范围更广的概念,所有基于 Qlik Sense 的前端分析能力构建、可通过浏览器独立运行的Web端应用,都属于Qlik生态下的Webapp范畴
- Mashup(混搭应用)是Webapp的轻量化分支:特指通过嵌入多个不同Qlik应用的现成可视化对象、搭配少量自定义逻辑,整合出独立分析页面的开发形态,是Qlik最早推出的扩展开发模式
- 举例区分:仅嵌入Qlik图表的轻量自定义页面属于Mashup,同时也归为Webapp;但如果是完全自定义页面、深度对接企业统一认证体系、嵌入大量非Qlik业务组件的复杂分析应用,属于Webapp范畴,但不属于严格意义上的Mashup
Qlik Sense 中使用 Webapp 的操作流程
- 前置配置:在Qlik Sense管理控制台完成跨域访问规则配置,为开发账号分配目标应用的引擎调用、数据读取权限,明确需要对外开放的API范围
- 开发适配:轻量化场景可以基于官方提供的Mashup模板快速搭建,通过内置的
qlikAPI对象绑定目标Qlik应用ID,直接调用现成的筛选器、图表组件嵌入自定义页面;复杂场景可基于引擎API自行实现数据拉取与渲染逻辑 - 部署上线:开发完成的Webapp可托管在企业自有Web服务器、Qlik Sense自带的静态资源存储目录下,用户通过浏览器访问时自动完成鉴权流程,即可使用对应的分析能力
这类问题的高效查找与解决路径
- 文档检索时不要泛搜“Qlik Webapp”关键词,直接定位Qlik开发板块下的Web Integration细分模块,根据实际需求对应到Mashup、嵌入式分析、自定义Web应用三个子类目匹配参考内容
- 代码参考优先选取对应Qlik版本的官方示例工程,不要直接套用社区零散的旧版本代码,规避跨域兼容、API版本不匹配类问题
- 问题排查时拆分链路定位:先确认鉴权流程是否正常返回有效票据,再检查引擎API的请求参数是否匹配当前版本的接口规范,最后排查前端控制台的跨域、权限类报错
内容的提问来源于stack exchange,提问作者Almir Fontenele
相关产品推荐
相关产品推荐

