技能後端編碼
技能的後端編碼是天貓精靈自定義技能開發的重頭戲。點選 程式碼編輯
皮膚,可以為該技能針對的業務介面實現,選擇對應的服務部署方式。
線上開發模式同阿里云云原生開發即 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/...
在 Cloud IDE 裡能完成絕大多數常規的開發操作,比如程式碼編輯,git 程式碼倉庫提交,Maven 構建,一鍵部署等等:
該 Cloud IDE 提供的更多功能,可以透過 檢視
-> 命令皮膚
裡檢視:
接下來,就可以在 Cloud IDE 基於模板生成的專案裡,透過實現 GenieEntry 的 execute 方法,來編寫自定義技能的業務邏輯了: