DataWorks数据服务模块是一个灵活轻量、安全稳定的数据API构建平台,作为数据库和数据应用之间的“桥梁”,DataWorks数据服务旨在为个人、团队和企业提供全面的数据服务和共享能力,帮助用户统一管理面向内外部的API服务。例如,您可以将查询数据表功能快速的生成对应的API,或将已有的API注册至数据服务平台进行统一发布和管理。
功能介绍
数据服务采用Serverless架构,您只需要关注API本身的查询逻辑,无需关心运行环境等基础设施,数据服务会为您准备好计算资源,并支持弹性扩展,零运维成本。
相关概念
API(Application Programming Interface , 应用程序编程接口):API是让应用、软件、系统能够面向数据源进行数据交互的接口,数据服务API支持“读数据”的操作,可以从数据库、数据表中不断地进行数据查询。
函数:作为API过滤器,对API的请求参数或返回参数进行加工处理。当使用函数作为API过滤器时,前置过滤器和后置过滤器的函数类型需要保持一致,暂不支持对同一API的前置和后置过滤器选择不同的函数类型。
数据服务资源组:在调用数据服务API需要高QPS和SLA保障的情况下,企业需要使用独享数据服务资源来保障调用成功。同时,独享数据服务资源组能够满足高并发、高频率的接口调用并及时返回结果数据。
计费相关
使用DataWorks的数据服务功能创建数据API后,调用数据服务API时,API调用请求会占用一定的数据服务资源组,并产生相关费用。DataWorks将根据数据服务调用量计费,数据服务的计费有2种模式:公共数据服务资源组(按量付费),独享数据服务资源组(包年包月)。
公共数据服务资源组(按量付费):由调用次数和执行时间的费用组成,并且每个月会为每个用户提供一定的免费额度。数据服务会对在线测试调用和实际生产调用都进行计费。公共数据服务资源组由多企业共用。详情请参见:数据服务。
独享数据服务资源组(包年包月):按照资源组规格进行收费。您可以根据业务需求对API调用量级进行评估,选择合适的资源组规格。独享数据服务资源组由单企业独占使用。详情请参见:独享数据服务资源组计费说明:包年包月。
API开发流程
使用数据服务创建API前,需先将您的数据库或数据仓库添加为DataWorks数据源,以此作为数据服务API的数据来源。开发数据服务API时,数据服务将访问该数据源获取数据表的Schema信息,帮助您进一步设置请求和返回参数。调用数据服务API时,数据服务将访问该数据源来执行查询请求。
数据服务基于业务流程实现以业务为单元的数据服务API开发,并通过业务流程对API及创建API所使用的函数等文件进行组织管理。因此,在数据服务创建API前,需先新建业务流程。
将数据表快速生成数据API
数据服务支持通过可视化配置的向导模式,将各类数据源下的数据表生成数据API,您无需具备编码能力,即可快速配置一个API。详情请参见通过向导模式生成API。
为满足高阶用户的个性化查询需求,数据服务为您提供自定义SQL的脚本模式,您可以自行编写API的查询SQL。在脚本模式下,支持多表关联、复杂查询和聚合函数等功能。详情请参见通过脚本模式生成API。
将已有API快速注册至本平台进行统一管理与发布。详情请参见注册API。
可选配置,支持函数计算来辅助加工API的请求参数及返回结果。
已创建的API需进行测试运行,测试通过后,该API才可发布上线。
通过测试的API可被发布至API网关,发布成功后,其他服务才可调用该API。API被发布后,您还可以一键上架至阿里云API市场售卖,帮助企业快速实现数据价值变现,最终形成商业闭环。
说明API网关(API Gateway)提供API托管服务,涵盖API发布、管理、运维、售卖的全生命周期管理。帮助您简单、快速、低成本、低风险地实现微服务聚合、前后端分离、系统集成,向合作伙伴、开发者开放功能和数据。详情请参见产品简介。
API网关是API对外开放,或者在自己的应用中调用的最后一道防线,提供权限管理、流量控制、访问控制、计量等服务。通常在数据服务中生成和注册的API,需要发布至API网关才能对外提供服务。数据服务与API网关产品相连通,支持一键发布API至API网关。
阿里云API市场涵盖了金融理财、人工智能、电子商务、交通地理、生活服务、企业管理和公共事务7大类目,目前已有数千款API产品在线售卖,是快速帮您实现数据变现的平台。
应用(APP)是您调用API服务时的身份。通过应用(APP)调用某个API时,必须获得API的授权才能调用该API。您可以获得他人授权的API,或将API授权给他人,实现数据共享。详情请参见:授权API。您还可以通过API网关,调用由其他阿里云用户或者第三方服务商开放的API服务。API网关将为您提供一系列管理服务与支撑。