我用开天平台做了一个字符串检查 API,hin 简单~~
本文分享自华为云社区《【我用开天平台做了一个字符串检查API》,作者:人类群星闪耀时。
1 开天集成工作台概述
根据华为官方文档的介绍,所谓的华为云开天集成工作台是基于华为在数字化转型中积累的丰富经验,为企业开发者提供基于元数据的可扩展的集成框架,降低了应用间集成工作量,并沉淀多种集成资产如连接器、业务模型、行业 API 等。它可以帮助客户快速建立 SaaS 应用之间的连接通道,打破信息孤岛与“烟囱式”架构,从而实现应用的快速构建和上线,持续提升用户体验。产品官方网址为 : https://www.huaweicloud.com/product/mssi.html . 开天集成工作台总体架构示意图如下图所示:
开天集成工作台使能伙伴的 SaaS 高效上云,与伙伴共建行业方案,共同沉淀和分享行业经验。开天集成工作台提供如下核心能力特征:
(01)标准的数据模型管理:领域信息模型的采集、定义、管理能力,支撑在行业建立标准的领域信息模型库,行业内各厂家应用依托标准的领域信息模型进行互联互通。
(02)灵活的 API 生命周期管理:支持合作伙伴的 API 设计、实施、测试、发布、运维、消费和运营,并可封装为便于编排的连接器和流。
(03)可扩展的连接器管理:它是集成工作台流编排能力扩展的唯一方式,提供了丰富的预置连接器,用户还可以基于 API 自定义连接器。
(04)可视化流管理:基于连接器,通过可视化的方式进行流式组合,实现集成流编排。扩展支持多种形式编排如流程编排,事件编排等。
开天集成工作台产品优势如下:
(01)丰富的行业经验:面向行业的业务模型库,拉通管理者、业务人员和 IT 人员。行业能力 API 化,覆盖工业、城市治理、教育、办公、Message、Map、移动应用等领域。SaaS 应用间集成资产多样化,开箱即用,降低交付复杂度。
(02)灵活易用地集成:基于标准业务模型的集成模式,每个应用只需集成一次,实现 XYZ 变成 X+Y+Z。开放的连接框架,可灵活定义各种连接器和流,适配企业的业务逻辑。
2 开天集成工作台用户和应用场景
开天集成工作台是一个“开放、共生、智能、协同”的平台,它是搭建开发者、系统集成商、客户之间的“桥梁”和“纽带” 。具体来说,用户可以分为如下几种类型:
(01)面向行业 API 开发者:一站式完成行业 API 设计、编排、测试、发布和消费,打造 API 商业经济。
(02)面向行业应用开发者:以低代码或者零代码的方式,轻松构建面向行业的 SaaS 应用,加速业务创新。
(03)面向系统集成商:和客户无缝对接,进行集成开发,交付项目和运维支持。同时,沉淀云上项目的集成资产,提升交付效率。
(04)面向客户:企业集成资产的使用和管理,并联合生态资源如系统集成商等,完成企业数字平台建设。
开天集成工作台的应用场景也非常丰富,主要可以分为三类应用场景:
(01)行业能力开放场景,企业把自身能力以 API 服务的形式开放出来,通过 API 连接应用开发者、系统集成商等,服务更多的商业场景,快速形成产业链,从而让企业以最小代价满足客户碎片化且日益增长的需求。
(02)使能行业应用创新场景,合作伙伴通过集成工作台提供的低代码/零代码的方式,可以方便使用各种资产如行业 API、业务模型、连接器等,完成应用的开发和部署;它使能不同层级的开发者,极大增强企业应用的供给能力。
(03)SaaS 应用互联场景,企业应用建设随着业务发展逐步展开,势必要解决企业存量应用与新应用之间的协同,通过建立应用间的水管,让价值信息在企业内部及企业间流动。通过集成工作台,实现云上应用间、云上应用与企业内部应用间集成。具体可以用如下几张图来说明:
3 字符串检查 API 快速构建
先进入集成工作台的 API 生命周期管理的 API 分组,点击右上角新建分组,输入名称,描述。创建分组完成之后,点击 API 管理,进入我们刚才新建的分组下的 API 管理页面。
进入 API 管理页面之后,我们可以先在右上角新建 API,进入 API 创建页面。
输入各项信息,按自己需要来。这里的认证模式可以按照自己需求来,这里为了简便选择了无认证(并不推荐)。
之后点击下一步,自定义访问 API 的路径,以及请求方法,是否支持跨域,最底部的参数定义也非常重要,根据需要选择参数位置,名称,类型,可选项等。
定义完参数之后如下图类似。
点击下一步,定义后端服务,这里有三种选项,一种是后端服务也就是 API 接口,一种是在华为云定义的函数流图,一种是 mock(本人并不太了解),这里我使用了华为云的函数流图。
可以看到这里需要选择函数,但我们此时还没有函数可以选择,所以这里需要先创建函数。点击添加选项的弹出页的左上角创建函数,进入到函数创建页面。
这里我们选择相关信息,选择事件函数,这里暂时使用不到委托,所以选择不使用任何委托,以及 python3.x 的环境运行时。当然这里我们可以看到按用量收费的提示,根据华为云的规则,在月请求次数在百万以上在进行收费,所以这里只是我们个人开发尝鲜使用还是不需要担心收费问题的。
创建之后进入函数管理页面,
在下方我们可以进行函数的编写,可以写上一个简单的字符串检查的函数。
`# -
- coding:utf-8 -
-import jsonfrom collections import Counter
#自定义函数
def is_anagram(s1, s2):
return Counter(s1) == Counter(s2)
def handler (event, context):
query=event.get(“queryStringParameters”)
s1 = str(query[“word1”])
s2 = str(query[“word2”])
res = ‘%s and %s is an anagram of %s’ % (s1, s2, is_anagram(s1, s2))
return {
“statusCode”: 200,
“isBase64Encoded”: False,
“body”: res,
“headers”: {
“Content-Type”: “application/json”
}
}`
在这个 handler 这个预定义的函数中,以及它的两个定义形参,其中 event 是表示请求的各项信息,如 body,headers 等。(context 暂时了解不多)。而至于其中的 queryStringParameters 这个键名,是根据华为云的文档中找到的,这个地方也是琢磨了许久,之前一直拿不到之前定义的 query 中的数据。可参看这里之后点击,设置,选择触发器,新建触发器。
根据需要定义,只不过为了简便依旧选择了无认证。创建完成之后,可以得到一个调用 url 的地址。复制该 url,在浏览器中测试。
得到结果。
和我们定义的预料结果一致。此时函数工作流创建完成,我们回到之前的 API 创建页面。在 urn 选择页我们选择刚刚定义的函数流。
并且在底部定义前后端函数映射。
点击下一步,我们定义 API 相应成功还是失败的示例。
到这里,API 就创建完成了,我们可以直接点击发布 API,并进入 API 的管理页面,可以查看到 API 的 url,同理,我们可以在浏览器中测试使用。
版权声明: 本文为 InfoQ 作者【华为云开发者联盟】的原创文章。
原文链接:【http://xie.infoq.cn/article/6c30fa31f0a81e7ef2c164387】。文章转载请联系作者。
评论