【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

文章插圖

推薦閱讀