DataWorks数据服务如何对接DataV最佳实践在大屏中调用数据服务API?
DataWorks数据服务可以通过以下步骤对接DataV,并在大屏中调用数据服务API:
在DataWorks中创建一个数据服务,将需要调用的数据源连接到该服务中。
在数据服务中创建API,定义API的请求参数和返回结果。
在DataV中创建一个数据源,选择“数据服务”类型,填写数据服务的API地址和请求参数。
在DataV中创建一个数据集,选择刚刚创建的数据源,配置数据集的字段映射关系。
在DataV中创建一个大屏,选择需要展示的图表类型,选择刚刚创建的数据集作为数据源。
在大屏中使用DataV的数据组件,调用数据集中的数据进行展示。
需要注意的是,为了保证数据服务的安全性,需要在DataWorks中为数据服务配置访问控制策略,限制API的调用者和调用频率。同时,在DataV中也需要授权访问数据服务的API。
"进入DataV控制台中的我的可视化页面,单击新建可视化。选择一个模板,单击创建,本文以智能工厂模板为例。 模板中的组件自带了静态数据,下文将以把模板中间的基本折线图改为调用上文创建好的查询成交金额增长趋势的API为例,为您介绍如何在组件中使用数据服务API。选中基本折线图组件,切换到数据面板,在数据源类型中选择DataWorks数据服务。选择刚刚创建的数据源和API,并设置查询参数,本示例将pageSize设置为31,以查询一个月的数据。 单击查看数据响应结果,即可查看API的查询结果。填写字段映射关系,在x中填写date,将日期作为横轴,在y中填写amount,将成交金额作为纵轴。 由上图可见,当前x和y无法匹配到字段。这是因为DataV对数据格式有一定要求,不能识别结构较深的字段,因此需要添加一个数据过滤器,过滤掉不必要的字段,在本例中直接返回rows数组即可。勾选使用过滤器,单击新建图标。此处支持编写JS代码对数据结果进行二次过滤和处理,过滤器的data参数为API返回结果JSON对象。本示例只需返回API结果中的rows数组,因此输入return data.data.rows;在下方预览过滤后的结果,并单击完成。 添加过滤器后,字段便会匹配成功。 由于API返回的日期格式与组件默认的格式不一样,此时的折线图并没有正确展示,您还需要设置折线横轴的日期格式。切换至配置 https://help.aliyun.com/document_detail/106217.html此答案整理自钉群“DataWorks交流群(答疑@机器人)”"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。