1. 程式人生 > 其它 >在 CloudIDE 裡實現天貓精靈自定義技能的業務邏輯

在 CloudIDE 裡實現天貓精靈自定義技能的業務邏輯

技能後端編碼

技能的後端編碼是天貓精靈自定義技能開發的重頭戲。點選 程式碼編輯 面板,可以為該技能針對的業務介面實現,選擇對應的服務部署方式。

線上開發模式同阿里云云原生開發即 FAAS,這兩種方式均無需搭建自己的應用伺服器,區別在於前者作為一款免費的雲服務資源和線上開發環境,資源額度有限,更適合快速體驗天貓精靈技能應用的開發流程,而不適合用於技能的生產模式下部署。

因而我選擇了阿里雲的 Serverless 產品 FAAS,可以直接在瀏覽器裡進行技能後端服務的開發,除錯,部署和執行。

依次開通 API 閘道器,日誌服務,函式計算,物件儲存四個資源後,基於 Java Spring Boot 應用模板,快速建立一個服務實現:

訪問 FAAS 環境的控制檯 url

這個後臺服務介面的 Java 實現程式碼,託管在 codeup 程式碼倉庫上:

在開發部署頁面,我們可以檢視部署日誌,對 FAAS 例項的硬體引數進行調整等操作:

API 閘道器和 FC 計算服務的關係如下圖所示:

點選 前往開發,就可以在瀏覽器裡使用 CloudIDE 進行 Java 開發了:

對於天天用 Visual Studio Code 進行 Angular 開發的筆者,對於這個瀏覽器裡使用的 Cloud IDE 的外觀再熟悉不過了:https://workbench.aliyun.com/intersys/2022042901718897/develop?orgId=626bfb21cfea268afc21ab8d


在 Cloud IDE 裡能完成絕大多數常規的開發操作,比如程式碼編輯,git 程式碼倉庫提交,Maven 構建,一鍵部署等等:

該 Cloud IDE 提供的更多功能,可以通過 檢視-> 命令面板 裡檢視:

接下來,就可以在 Cloud IDE 基於模板生成的專案裡,通過實現 GenieEntry 的 execute 方法,來編寫自定義技能的業務邏輯了: