在 CloudIDE 里实现天猫精灵自定义技能的业务逻辑

技能后端编码

技能的后端编码是天猫精灵自定义技能开发的重头戏。点击 代码编辑 面板,可以为该技能针对的业务接口实现,选择对应的服务部署方式。

在线开发模式同阿里云云原生开发即 FAAS,这两种方式均无需搭建自己的应用服务器,区别在于前者作为一款免费的云服务资源和在线开发环境,资源额度有限,更适合快速体验天猫精灵技能应用的开发流程,而不适合用于技能的生产模式下部署。

在 CloudIDE 里实现天猫精灵自定义技能的业务逻辑_第1张图片

因而我选择了阿里云的 Serverless 产品 FAAS,可以直接在浏览器里进行技能后端服务的开发,调试,部署和运行。

在 CloudIDE 里实现天猫精灵自定义技能的业务逻辑_第2张图片

依次开通 API 网关,日志服务,函数计算,对象存储四个资源后,基于 Java Spring Boot 应用模板,快速创建一个服务实现:

在 CloudIDE 里实现天猫精灵自定义技能的业务逻辑_第3张图片

在 CloudIDE 里实现天猫精灵自定义技能的业务逻辑_第4张图片

访问 FAAS 环境的控制台 url

这个后台服务接口的 Java 实现代码,托管在 codeup 代码仓库上:

在 CloudIDE 里实现天猫精灵自定义技能的业务逻辑_第5张图片

在 CloudIDE 里实现天猫精灵自定义技能的业务逻辑_第6张图片

在开发部署页面,我们可以查看部署日志,对 FAAS 实例的硬件参数进行调整等操作:

在 CloudIDE 里实现天猫精灵自定义技能的业务逻辑_第7张图片

在 CloudIDE 里实现天猫精灵自定义技能的业务逻辑_第8张图片

在 CloudIDE 里实现天猫精灵自定义技能的业务逻辑_第9张图片

API 网关和 FC 计算服务的关系如下图所示:
在 CloudIDE 里实现天猫精灵自定义技能的业务逻辑_第10张图片

点击 前往开发,就可以在浏览器里使用 CloudIDE 进行 Java 开发了:

在 CloudIDE 里实现天猫精灵自定义技能的业务逻辑_第11张图片

对于天天用 Visual Studio Code 进行 Angular 开发的笔者,对于这个浏览器里使用的 Cloud IDE 的外观再熟悉不过了:https://workbench.aliyun.com/...
在 CloudIDE 里实现天猫精灵自定义技能的业务逻辑_第12张图片

在 Cloud IDE 里能完成绝大多数常规的开发操作,比如代码编辑,git 代码仓库提交,Maven 构建,一键部署等等:

在 CloudIDE 里实现天猫精灵自定义技能的业务逻辑_第13张图片

在 CloudIDE 里实现天猫精灵自定义技能的业务逻辑_第14张图片

该 Cloud IDE 提供的更多功能,可以通过 视图-> 命令面板 里查看:

在 CloudIDE 里实现天猫精灵自定义技能的业务逻辑_第15张图片

在 CloudIDE 里实现天猫精灵自定义技能的业务逻辑_第16张图片

接下来,就可以在 Cloud IDE 基于模板生成的项目里,通过实现 GenieEntry 的 execute 方法,来编写自定义技能的业务逻辑了:

在 CloudIDE 里实现天猫精灵自定义技能的业务逻辑_第17张图片

你可能感兴趣的:(在 CloudIDE 里实现天猫精灵自定义技能的业务逻辑)