一分钟“零代码”生成API,DataWorks数据服务快速上手指南

  • 时间:
  • 浏览:0

生成API假若三步,放心,比把大象装冰箱里要容易多了。

配置数据源到DataWorks数据集成的数据源页面(上海Region传送门)进行配置。

老板:小王啊,以前过后分析的数据,解决的为社 会么会样了?

老板点头。

生成的API怎么上能调用呢?

首先你时要将API发布,在发布以时要先开通API网关。

你这种 发布操作就会将数据服务生成的API发布到API网关。

配置指南:

测试API是为了验证上一步配置的API算是成功,填写请求参数值,点击刚开使了了测试即可。若测试成功,可不时要点击右下角的“保存为正常返回示例”,将当前测试返回值作为返回示例,供未来的API调用者参考。

数据源类型:有公网IP

这里以PostgreSQL数据源为例,选取要查询的表,设定好请求参数和返回参数即可。

群号:21993540

Lightning JDBC连接信息详见这里。

开通Ligthning服务后,首没人 配置一个多Lightning数据源。

大慨看了一会,小王就着实这事有戏了。从前数据服务提供了快速将数据表生成API的能力,通过可视化的向导,简单三步配置,不让写一行代码就可不时要生成API,手快语录,一分钟拿出一个多API绝对是没什么的疑问的。小王喜出望外,看来今晚不让熬夜了。

首没人 配置一下数据源,数据服务支持丰沛 的数据源类型,基本上常见数据源都囊括了,带有:

小王:都拿出了,包括数据集成任务、离线任务、流计算任务,但会 采用了流批一体化开发模式,数据都不 数据库中了。

小王:对了,老板,后续时要运维,比如双11时要给我门我门扩容呢。

小王:老板,好办,可不时要开发一个多数据API,提供给我门我门。

小王:从零开发一个多API,时要编写数据库连接代码、编写API查询逻辑代码,编写API鉴权、流控、计量、管理等功能代码及页面,搭建Web服务器,部署服务,满打满算,一两周还是要的,就算先搞个精减版,三二天是大慨的。

第一:填写API基础信息

点击下一步测试,1秒左右就可不时要完成查询,是都不 如闪电一般!!在大要素取数、报表、大屏场景中,一两秒的查询性能完整版够用了。

回到API列表页面,点击“详情”可查看API的详情文档。连烦人的文档都不 用我手写,简直棒极了。。

传送门:

老板:这可不行,时间不多了,客户明天早上就要。

Enjoy it~

“你先去调研一下,试用试用再说”,说完老板就走了。

数据服务产品开通:

若您意味着着升级到了DataWorks 2.0(上海Region意味着着升级完成),则数据服务是默认开通,若还没人 升级到DataWorks2.0,则可不时要加入文末的钉钉群,提供云账号,申请开通。

将API发布后,我本人意味着着得到授权的人就可不时要调用你这种 API了。

更多内容详见数据服务帮助文档。

三下五除二,小王随手就把老板时要的接口撸完了,给老板发个了钉,合上电脑,骑着小电驴下班扬长而去。

进一步研究后,小王发现,数据服务支持MaxCompute Lightning,借助Lightning引擎,可不时要对MaxCompute表进行查询加速,还能直接访问Druid表。目前对于1TB以内的数据量,MaxCompute表可不时要实现秒级实时查询。大要素场景下,你这种 性都都都可不上能用了。好奇的小王还在MaxCompute帮助文档中找到了Lighting的介绍文档(传送门)。

欢迎加入钉钉答疑群:

没人 ,我门我门来现场撸个查询MaxCompute表的API怎么上能?

老板:你知道DataWorks的数据服务产品吗,听说可不时要一分钟生成一个多API,还不时要你写一行代码呢!

一些Region正在陆续开放中,敬请期待。

第三步:测试API

MaxCompute Lightning服务目前发生公测阶段,未对全网用户开放。如需使用,您可不时要通过我门我门在阿里云官网上提供的公测试用申请页面申请公测期间的服务开通。也可不时要加入文末的钉钉群咨询。

于是,小王打开了DataWorks数据服务页面。

RDS/DRDS/MySQL/PostgreSQL/Oracle/AnalyticDB(ADS)/TableStore(OTS)/MongoDB/Lightning

“妥了!”,试用到这里,小王惊叹了一声。DataWorks数据服务简直但会 数据开发和数据分析师的神器,以前再但会 用求后端开发写接口了。

第二步:配置API参数

产品开通以前,可不时要从DataWorks的主菜单进入,如下所示:

老板:开发一个多API给我门我门,大慨有有几个工作量?

好学的小王考虑到,意味着着我的数据是贴到 MaxCompute中,我是都不 时要要将数据手工同步到MySQL等在线数据库中呢?

endpoint详见:Lightning访问地址(Endpoint)列表

port:443

MaxCompute_Project_Name:为你的MaxCompute项目名

注意:sslmode=require参数是必选的。(可不都都可不上能 写成ssl=true)

用户名:访问用户的Access Key ID

密码:访问用户的Access Key Secret

很简单,都不 时要不多解释。

生成API时,我门我门以脚本模式为例。脚本模式但会 过后我本人写查询SQL,功能比向导模式强大灵活要是我,支持多表关联查询。

至此,一个多API生成了。

配置好数据源着实就完成了一大半的工作,意味着着生成API着实是更慢了!

Select的字段但会 API返回参数,请求参数在Where条件中指定,使用${参数名}格式。编写好SQL后,点击“编辑参数”设置一下参数描述信息即可。

老板挠头……

“有了数据服务,以前甚至可不时要直接让产品经理、运营、分析师我本人去搞时要的API了,省得天天给我提需求”,小王在心里窃喜,马上动手撸了个API。

小王:世间竟有没人 神器!!一分钟就能搞出一个多API啊,还不让写代码~!!

小王掐指算了下,根本不让1分钟!

搞完了什么,小王如释重负,有了数据服务,创建一个多API但会 小Case!

同样的简单查询,直接查MaxCompute,大慨时要耗费42秒。可见在你这种 case,Lightning的查询数率有约40倍的提升!有了Lightning引擎的加持,MaxCompute表可不时要实时查询,再但会 时要手工来回同步数据啦!

打开数据服务的API列表页面,点击“生成API”按钮,选取向导模式。

小王沉默。

小王是一名数据开发工程师,某天晚上正要下班,老板火急火燎地把他叫到了一间小黑屋。

JDBC URL格式:jdbc:postgresql://endpoint:port/MaxCompute_Project_Name?sslmode=require

老板:噢,数率很高啊,很好。从前,现在有个新的Case,你看下要多久,有业务部门的系统想访问我门我门的结果数据,你看看为社 会么会提供给我门我门,但我不希望把整个表给我门我门。

数据服务会默认在API网关中创建一个多“dataworks_dataservice"应用,并将你的API授权到你这种 应用中。你这种 应用的AppKey会在数据服务的“API调用”页面展示。

Lightning支持JDBC连接,但会 推荐使用PostgreSQL数据源进行连接。

但会 通过API网关的SDK调用,详见这里。