开发者学堂课程【低代码开发师认证课程:行程卡识别系统实践】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/1046/detail/15215
行程卡识别系统实践
内容介绍
一、FaaS 连接器介绍
二、行程卡识别系统的需求与分析
三、行程卡识别系统应用实践
首先来一起看一下本章的课程背景。在上一章通过集成自动化当中的 HTTP 连接器,完成了在钉钉宜搭页面要用外部数据源接口实现了资产管理系统。
本章和 FaaS 连接器进行数据库来实现行程卡识别应用系统,去掌握在钉钉宜搭编写后端代码的途径,有效地提升复杂业务逻辑的处理效率。
了解了课程的大概情况后,一起来看一下本章的学习目标。
本章的学习目标有了解连接器的开 FaaS,了解添加连接器的两种方式,掌握 FaaS 连接器的基础功能,可以独立的搭建行程卡识别应用。接下来来学习第一章第一小节 FaaS 连接器介绍
一、FaaS 连接器介绍
在讲解 FaaS 连接器之前,先来看一下钉钉宜搭的逻辑扩展能力。
1.钉钉宜搭的逻辑扩展能力
在钉钉宜搭当中基础能力如表单、流程、审批、还有报表之类的都是钉钉宜搭的基础能力,其中还有一些低代码的扩展能力,包括业务规则,服务注册,公式,再扩展一下就是连接器,当连接器包括一方连接器、一方连接器的配置门槛适中无需代码基础,就可以去集成钉钉宜搭的官方应用。连接器还有自定义连接器。
自定义连接器可以去连接企业内部的应用,实现数据互联互通,这就需要一定的代码能力。如果第三方系统接口需要传递的参数需要处理,还需要有 Groovy 的一个能力和 JS 的能力一样,都需要去书写代码。最后一个也就是最高的门槛,就是 FaaS 连接器。
了解了钉钉宜搭的逻辑扩展能力后,来看一下刚才所说的自定义连接器。
2.自定义连接器介绍
可以通过自定义连接器完成在钉钉宜搭页面调用外部数据源接口的功能,打破数据孤岛,实现数据的互联互通。
钉钉宜搭的自定义连接器分为两种,分别是 HTTP 的连接器、FaaS 连接器。HTTP的连接器在上一章节有讲解到是可以将 HTTP 服务注册到抵达联系工厂的自定义HTTP 连接器里,供钉钉宜搭连接器数据源和页面 JS 消费实现,例如连接三方系统的复杂场景。FaaS 连接器可以在钉钉宜搭连接器工厂当中去进行创建,并且可以去编写后端代码去调用第三方服务供钉钉宜搭连接器数据源页面 JS 消费无需提供服务器和 HTTP 的服务。简单的了解了 FaaS 连接器的介绍后来看一下的特性和使用。
3.FaaS 连接器适用场景
的 serverless 相当于用户想要开 FaaS一款 APP,无需去购买云服务器,只需要购买用户账号以及把代码书写上去,书写完成这个代码之后就可以跑起来了。如果后续访问用户过多,还可以申请购买扩容缩容,让用户只需要去关注书写代码,不需要关心服务器端的相关技术。 FaaS 是 serverless 里面的一个概念,主要是用户只需要去书写代码,不需要关注这些代码是怎么部署的。钉钉宜搭这个能力是做了很深的打通整个能力是在阿里云提供的,因此打通了比如说用户进来时自动会创建一个子账号。此账号有相应的权益,包括代码开 FaaS、运维调用以及一些设置。开FaaS 才从今天给这边去创建一个 FaaS 连接器,一键自动登录到阿里云 FaaS 平台,包括一系列的登录态打通,打通之后还可以加载一些自定义的代码模板。用户通过代码模板自动生产之后,只需要写少量的代码完成自己的业务逻辑,其他的都不需要关心。
其实在内部也内置了大量的工具,便于用户通过代码去连接钉钉宜搭或者是其他的平台。同时还具备了一些分 FaaS 能力,也就是说,用户在上面写了一些对于科研人士比较定制的算法之类的,在某些行业来说,是一个必备的能力,如果可以开FaaS 完,相当于可以以后去进行变现,可以有一些商机去授权给某些用户进行使用,通过分 FaaS 就可以直接去产生商机。
在也大致归纳了一下的一个使用场景。也就是说要用 FaaS 进行扩展的使用场景,比如说用户希望和自己的数据源进行交互,还有刚刚提到的个性化算法,因为算法代码是有一些知识产权的,不希望算法暴露出去,同时不希望管理部署机器,包括运维就可以使用,FaaS 完全托管掉。 还有包括与外部应用复杂的交互,甚至复杂的定时任务,以及未来的对外开放的大平台自身的一些能力的。能力拓展也可以通过。通过对 FaaS 连接器的概念和适用场景的了解,再简单的回顾一下的价值优势。
4.FaaS 连接器的价值优势
如云能力钉钉宜搭 FaaS 连接器是以阿里云 FaaS 服务为依托,开 FaaS 人员只需要关注业务相关代码的编写,无需关注服务器的部署运维扩容缩容,这是他的云开FaaS 能力
灵活可定制,通过开 FaaS 人员在云 IDE 的代码编辑,使钉钉宜搭连接器可以更加贴合自身的业务,这是钉钉宜搭灵活可定制。
可以打破数据壁垒,秉承钉钉宜搭连接器初衷,更进一步打破低代码、产品与三方用间的壁垒的进程。这是fast连接器的价值优势。最后来看一下 fast 连接器使用的路径
5.fast 连接器的使用
大致分为两种。第一种,在数据源中调用在的页面设计的工具栏当中,可以找到数据源,可以去点击添加,新建一个连接器数据源,然后在这边去配置的连接器以及执行动作。最终可以在动作面板当中去调用这个连接器。
第二种是在集成自动化中和审批流中进行使用。这张图片是在集成自动化当中去使用到配置的电器。去进行自定义连接,自建系统或者是第三方应用系统,这是 FaaS自连接器使用的两种方式。
二、行程卡识别系统的需求与分析
接下来学习第二小节,学生卡识别系统的需求与分析。首先来看一下行程卡识别系统的背景。
1、行程卡识别系统背景
在疫情严防严控的大背景下,行程卡及健康码的核验无疑是对防疫工作的重中之重。 此前行程卡需要人工进行核验,费时费力,
现在钉钉宜搭通过 FaaS 连接器在连接器数据源中进行使用,实现行程卡的自动识别,并将读取到的信息回填到钉钉宜搭的表单内,可以大大的减少防疫人员的工作量,并提高核验的准确性。
右侧的动图首先会点击一个图片进行全程的截图上传,如果上传没有问题的话,就会返回正确的一个验证结果,包括电话号码,途经省市,更新时间,行程卡的状态是否有风险,这是验证正确的结果,如果验证是错的话,服务请求是否处理成功就会显示否。下方也就是会填写的都是为空因为没有检测到的一个行程卡。根据系统背景描述可知,配置这个系统需要很多步骤,一起来看一下的流程设计。
2、行程卡识别系统流程设计
回到钉钉宜搭当中,在阿里云开发平台已经编辑好的代码之后,就可以回到的当中去创建通信行程卡信息登记。
登记表单这个表单当中配置好,组建之后去添加一个连接数据源,添加完成之后,去配置的一个连接器和执行动作,最终想要实现的是,当去上传这个图片的时候,可以去调用这个远程数据源,或者说去调用这个连接器数据源,所以说需要在动作面板当中去书写相关的业务逻辑。最终,可以在阿里云开发平台去查看运行日志。这就是行程卡识别系统流程设计。接下来学习第三小节学生卡识别应用实践。
三、行程卡识别系统应用实践
应用实践当中所需要的只有一个通信行程信息登记表单是一个普通表单,一起来看一下的表单设计。
1.通信行程信息登记表单设计
在面主要的是这个行程卡截图上传这个图片上传组件,其他的验证结果的这个分组里面都是他上传之后展示的信息,都使用的是单行文本,包括服务请求是否处理成功,电话号码,途径城市,行程卡状态是否有风险。完成之后来配置 FaaS 连接器。
2.FaaS 连接器配置流程(1)
首先进入到平台里找到的连接工厂,进入连接管理页面,在创建一个连接器,选择FaaS自定义连接器,然后点击确定,进入到连接器基本信息页面,来去配置的参数信息。完成之后在去点击前往 IDE 开发,进入到的阿里云开发平台,然后在这边找到 FaasEntry.java这 个初始代码,然后去编写里面的业务逻辑
3.FaaS 连接器配置流程(2)
编写完成之后,点击去进行代码保存.提交并推送到远程仓库。然后去部署的线上环境,点击这个侧边栏当中的部署按钮,然后选择线上环境,然后点击部署,完成之后可以去进行触发,完成之后可以在这边去查看运行日志,进入到应用管理里面,找到云原生应用,进入到运维监控,然后去输入关键字去进行知识查询。这样 FaaS连接器整体的配置流程就已经讲解完成了。想要实现的是,当上传一个图片的时候,可以自动识别是否为行程卡,并且可以将读取的信息回传到钉钉宜搭的表单内。继续来看一下通信行程卡信息登记设计。
4.通信行程卡信息登记设计
在通信行程卡信息登录表单当中,会去配置行程卡识别的连接数据源。设置完成之后,在行程卡截图上传组件绑定之后,就可以上传成功的动作里面去调用这个数据源并且书写相关的业务代码。书写完成之后,再次去进行触发,也就是说会去上传一张行程卡的截图,去触发外部服务器里面,就会去校验行程卡,就是在阿里云开发平台当中书写代码当中当中会校验行程卡。完成之后会返回不同的结果,然后的面板中会去书写,根据返回结果展示不同的这样的效果。书写这样的代码。最终来看一下行程卡识别的 FaaS 连接器在表单页面要用的流程梳理
5.连接器应用实践流程梳理
首先就是刚才所说的,会在表单当中去配置行程卡识别的这个连接数据源,数据源当中添加一个连接器数据源,然后去选择到的这个相关的行程卡的一个连接器。去配置执行动作完成之后,在行程卡的这个截图上传图片当中去绑定上传成功的动作。完成之后,在弹出的这个面板当中去调用刚才配置的连接数据源书写业务逻辑。这就是整个页面数据调用流程









