本文分享自华为云社区《我用开天平台做了一个字符串检查API【开天aPaaS大作战】-云社区-华为云》,作者:人类群星闪耀时。
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(本人并不太了解),这里我使用了华为云的函数流图。
可以看到这里需要选择函数,但我们此时还没有函数可以选择,所以这里需要先创建函数。
点击添加选项的弹出页的左上角创建函数,进入到函数创建页面。
`# -
- 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中的数据。
可参看这里:https://support.huaweicloud.com/devg-apig/apic-ug-190521108.html
之后点击,设置,选择触发器,新建触发器。
点击下一步,我们定义API相应成功还是失败的示例。
到这里,API就创建完成了,我们可以直接点击发布API,并进入API的管理页面,可以查看到API的url,同理,我们可以在浏览器中测试使用。
点击下方,第一时间了解华为云新鲜技术~
华为云博客_大数据博客_AI博客_云计算博客_开发者中心-华为云
花粉社群VIP加油站
猜你喜欢