DataWorks数据服务模块是一个灵活轻量、安全稳定的数据API构建平台,作为数据库和数据应用之间的“桥梁”,DataWorks数据服务旨在为个人、团队和企业提供全面的数据服务和共享能力,帮助用户统一管理面向内外部的API服务。例如,您可以将查询数据表功能快速的生成对应的API,或将已有的API注册至数据服务平台进行统一发布和管理。
功能介绍
数据服务采用Serverless架构,您只需要关注API本身的查询逻辑,无需关心运行环境等基础设施,数据服务会为您准备好计算资源,并支持弹性扩展,零运维成本。
如果使用数据服务过程中遇到问题,请点击群邀请加入DataWorks交流群进行咨询。
数据服务在使用时,仅支持在PC端Chrome浏览器69以上内核版本使用。
相关概念
API(Application Programming Interface , 应用程序编程接口):API是让应用、软件、系统能够面向数据源进行数据交互的接口,数据服务API支持“读数据”的操作,可以从数据库、数据表中不断地进行数据查询。
函数:作为API过滤器,对API的请求参数或返回参数进行加工处理。当使用函数作为API过滤器时,前置过滤器和后置过滤器的函数类型需要保持一致,暂不支持对同一API的前置和后置过滤器选择不同的函数类型。
数据推送:数据推送是阿里云大数据开发治理平台DataWorks提供的一项数据服务功能,允许用户通过编写SQL查询数据源(如MySQL、PostgreSQL、Hologres、MaxCompute、ClickHouse等),将查询结果结合富文本或表格内容,定期自动推送至钉钉群、飞书群、企业微信群、邮件或Microsoft Teams等渠道。
数据服务资源组:在调用数据服务API需要高QPS和SLA保障的情况下,企业需要使用独享数据服务资源来保障调用成功。同时,独享数据服务资源组能够满足高并发、高频率的接口调用并及时返回结果数据。
计费相关
使用DataWorks的数据服务功能创建数据API后,调用数据服务API时,API调用请求会占用一定的资源组,并产生相关费用。DataWorks将根据数据服务调用量计费,数据服务的计费有如下几种模式:
Serverless资源组:
独享数据服务资源组:按照资源组规格进行收费。您可以根据业务需求对API调用量级进行评估,选择合适的资源组规格。独享数据服务资源组由单企业独占使用。详情请参见:独享数据服务资源组计费。
公共数据服务资源组已不再推荐使用,详情请参见DataWorks公共数据服务资源组下线公告。
API开发
步骤 | 名称 | 步骤说明 |
1 | 使用数据服务创建API前,需先将您的数据库或数据仓库添加为DataWorks数据源,以此作为数据服务API的数据来源。开发数据服务API时,数据服务将访问该数据源获取数据表的Schema信息,帮助您进一步设置请求和返回参数。调用数据服务API时,数据服务将访问该数据源来执行查询请求。数据服务支持的数据源请参见数据服务数据源列表。 重要 如果连通性测试失败,请根据网络连通与白名单配置检查配置结果。 | |
2 | 数据服务基于业务流程实现以业务为单元的数据服务API开发,并通过业务流程对API及创建API所使用的函数等文件进行组织管理。因此,在数据服务创建API前,需先新建业务流程。 | |
3 |
| |
4 | 可选配置,支持函数计算来辅助加工API的请求参数及返回结果。 | |
5 | 已创建的API需进行测试运行,测试通过后,该API才可发布上线。 | |
6 | 通过测试的API可被发布至API网关,发布成功后,其他服务才可调用该API。API被发布后,您还可以一键上架至阿里云API市场售卖,帮助企业快速实现数据价值变现,最终形成商业闭环。 说明
| |
7 | 应用(APP)是您调用API服务时的身份。通过应用(APP)调用某个API时,必须获得API的授权才能调用该API。您可以获得他人授权的API,或将API授权给他人,实现数据共享。详情请参见:授权API。您还可以通过API网关,调用由其他阿里云用户或者第三方服务商开放的API服务。API网关将为您提供一系列管理服务与支撑。 |
数据推送
Data Works数据服务支持数据推送功能,通过定时条件将数据内容主动推送至目标群体。数据推送任务支持面向多种数据源来自定义编排富文本、表格等推送内容,面向业务需求设置周期推送频率,面向不同消费方设置数据推送对象和渠道,帮助客户提升数据触达效率,扩展数据消费场景。详情请参见数据推送。