【Serverless】快速集成云函数HarmonyOS

?1、学习目标什么是AppGallery Connect云函数
云函数是一项Serverless计算服务 , 提供FaaS(Function as a Service)能力,可以帮助开发者大幅简化应用开发与运维相关事务 , 降低应用功能的实现门槛,快速构建业务能力 。

  • 云函数提供了高效可靠的函数开发与运行框架,替开发者完全解决传统应用开发与运维中的诸多复杂事务(如服务器配置与管理、代码部署、负载均衡、弹性伸缩、高可用保证等),开发者只需聚焦业务逻辑、开发并上传函数代码,即可构建高可用、可伸缩的Serverless应用 。
  • 云函数作为Serverless的核心与枢纽,支持连接和扩展周边云服务能力,开发者可以像拼搭积木一样自由便捷地组织各项服务来实现业务逻辑 。
您将建立什么
在本次Codelab中,您将实现一个能够使用AppGallery Connect云函数与客户端进行交互的功能,您需要完成的功能将包含:
  • 在AGC网站上添加实现求和计算的函数 。
  • 在AGC网站上测试新增的函数 。
  • 客户端调用新增函数,输入两个数字并返回两数之和 。
您将会学到什么
  • 如何将方法函数添加为AppGallery Connect的云函数 。
  • 如何测试添加的云函数 。
  • 如何集成AppGallery Connect云函数的SDK并在本地调用云函数 。
2、您需要什么?硬件要求
  • 开发计算机(台式机或笔记本电脑):Windows10 64位或macOS 10.14/10.15/11.2.2操作系统
  • 测试应用的设备:HarmonyOS 2.0及以上的手机
软件要求
  • Java JDK (推荐使用1.7+版本)
  • DevEco Studio 2.1及以上
需要的知识点
  • 熟悉HarmonyOS应用的开发流程
  • Java的基础语法知识
3、能力接入准备集成AppGallery Connect(以下简称AGC)能力 , 需要完成以下准备工作:
1.         创建AGC应用
2.         创建DevEco Studio工程
3.         添加应用包名
4.         配置Maven仓地址及AGC gradle插件
5.         entry (hap)模块添加配置信息
6.         同步工程
具体操作,请按照《AppGallery Connect集成准备》中详细说明来完成 。
说明:
您已注册华为开发者联盟官网帐号并实名认证才能执行上述操作,具体请参见注册帐号 。
4、配置您的开发环境开通服务
1.         登录AppGallery Connect网站,点击“我的项目” 。
2.         在项目列表中选择您需要开通云函数服务的项目 。
3.         在左侧导航栏选择“构建 > 云函数” 。
4.         点击页面右上角“立即开通” 。
说明:
如果您此时未设置默认数据处理位置,系统会自动弹出提示框提示您设置默认数据处理位置,具体操作请参见设置默认数据处理位置 。
【Serverless】快速集成云函数HarmonyOS

文章插图
?
集成SDK
针对DevEco Studio开发环境,华为提供了maven仓集成方式的SDK包 , 开发前需集成SDK到您的DevEco Studio项目中 。
1.         登录在AppGallery Connect网站点击“我的项目”,在项目下的应用列表中选择您需要开通云函数的应用 。
2.         在项目设置的“常规”页签下,点击“应用”栏下的“agconnect-services.json”下载配置文件 。
3.         将“agconnect-services.json”文件拷贝到entry模块目录下 。
【Serverless】快速集成云函数HarmonyOS

文章插图
?
4.         打开entry模块下的build.gradle文件,添加如下代码集成Cloud Functions SDK 。
dependencies{...implementation 'com.huawei.agconnect:agconnect-function:1.2.2.300'...}
【Serverless】快速集成云函数HarmonyOS

文章插图
5.         点击界面上的“Sync Now”链接同步已完成的配置 。
【Serverless】快速集成云函数HarmonyOS

文章插图

推荐阅读