《五天玩转EMAS Serverless》——第二节 Serverless SDK集成与使用【中】

本文涉及的产品
移动研发平台 EMAS,开发者版免费套餐
简介: 本文整理自EMAS Serverless讲师雨鸦,在《5天玩转EMAS Serverless训练营》的分享。本篇内容主要分为五个部分:1.EMAS Serverless开发准备2.Serverless SDK介绍3.实战:Serverless SDK集成4.实战:云资源调用5.课程总结

接上篇:

https://developer.aliyun.com/article/1224167?spm=a2c6h.13148508.setting.17.4f394f0em1x0Jq


二、 Serverless SDK介绍

image.png

图7 Serverless SDK介绍

小程序开发者可以集成Serverless SDK,通过Serverless SDK提供的标准能力访问云资源。SDK内部集成了便捷的鉴权方法,用户只需要调用一个接口即可完成EMAS Serverless的初始化鉴权。SDK会自动缓存用户的授权信息,用于后续服务调用过程完成鉴权。

 

除此之外,SDK提供了一套友好的接口规范。接入SDK之后,小程序开发者可以更加高效、安全地利用EMAS Serverless的云资源来设计和组织自己的业务代码。

image.png

图8 云函数功能群

SDK的各个接口规范对应EMAS Serverless控制台的云资源功能。

 

例如上图所示的云函数功能群,开发者可以通过调用云函数功能群的invoke接口来发起一个云函数的调用。其中,functionName是所调用的云函数名。functionArgs是传入目标云函数的参数。

image.png

图9 云数据库功能群

上图展示了云数据库功能群,云数据库功能群接口较多,对应了十几个功能。不仅包括基础的增删改查,也包括了mongoDB中去重、聚合等高级操作。

image.png

10 云数据库接口示例

 

接下来,我们以SDK实现find接口为例,指定数据库中的数据表,然后进行相关操作。

 

上图所示的示例中展示了find接口的相关使用方法,其中接口的输入参数是查询条件或筛选条件。返回值对象中以resultsuccess和affectedDocs构成的JSON模式是云数据功能群标准的返回结果结构。

 image.png

图11 云存储功能群

 

云存储功能群以file作为接口标识,提供了上传和删除云存储文件的方法。

image.png

12 用户信息功能群

 

Serverless SDK除了提供云函数、云数据库云存储的访问以外,还提供了用户信息相关功能。用户可以通过Serverless SDK轻松拿到支付宝的ID。

 

如上图所示,用户信息功能群以user作为接口标识,提供了getInfo接口。开发者通过调用这个接口可以获得EMAS Serverless后台返回的三个信息:Serverless用户ID支付宝用户ID以及服务空间ID。


 三、 实战:Serverless SDK集成

image.png

图13 Serverless SDK依赖安装

 

接下来,演示如何集成Serverless SDK

 

首先,初始化npm依赖管理:在支付宝小程序开发工具的「依赖管理」面板下,输入@alicloud/mpserverless-sdk并敲击回车进行依赖安装

 image.png

14 依赖异常

 

编译后如果发现控制台出现了上述报错,请打开支付宝开发工具的「详情面板」,进入项目详情以后,勾选「node_modules模块」即可解决该问题。

image.png

15 EMAS Serverless SDK集成

 

接下来,在支付宝小程序里引入SDK并实例化。其中,对象实例化的构造函数一共接受两部分参数:

 

1. 小程序所在的全局基础库对象,支付宝小程序是my,微信小程序是wx,钉钉小程序是dd。

2. 用户在EMAS Serverless控制台中获得的基本信息。

 

实例化的MPServerless对象生命周期覆盖整个小程序生命周期因此可以将实例化的MPServerless对象挂载在小程序全局基础库对象之上,以便后续开发业务逻辑使用。


接下篇:

https://developer.aliyun.com/article/1224162?groupCode=emas

相关文章
|
1月前
|
前端开发 安全 开发工具
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
168 90
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
7月前
|
小程序 Serverless 开发工具
小程序开发问题之在小程序中安装并初始化小程序Serverless客户端SDK如何解决
小程序开发问题之在小程序中安装并初始化小程序Serverless客户端SDK如何解决
|
8月前
|
JSON 运维 Serverless
Serverless 应用引擎使用问题之ThinkPHP框架是否有基于SDK的demo
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
8月前
|
Serverless 语音技术 开发工具
函数计算操作报错合集之怎么何集成nls tts python sdk
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
|
8月前
|
机器学习/深度学习 Serverless API
函数计算操作报错合集之调用SDK报错 "InvalidAction.Mismatch",该怎么办
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
|
8月前
|
JSON Java Serverless
函数计算产品使用问题之如何使用Go SDK从HTTP上下文中提取JSON数据
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
9月前
|
运维 安全 Serverless
函数计算产品使用问题之怎么集成自动化部署
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
2月前
|
人工智能 运维 物联网
云大使 X 函数计算 FC 专属活动上线!享返佣,一键打造 AI 应用
如今,AI 技术已经成为推动业务创新和增长的重要力量。但对于许多企业和开发者来说,如何高效、便捷地部署和管理 AI 应用仍然是一个挑战。阿里云函数计算 FC 以其免运维的特点,大大降低了 AI 应用部署的复杂性。用户无需担心底层资源的管理和运维问题,可以专注于应用的创新和开发,并且用户可以通过一键部署功能,迅速将 AI 大模型部署到云端,实现快速上线和迭代。函数计算目前推出了多种规格的云资源优惠套餐,用户可以根据实际需求灵活选择。
|
4天前
|
人工智能 运维 架构师
Serverless + AI 让应用开发更简单,加速应用智能化
Serverless + AI 让应用开发更简单,加速应用智能化
|
24天前
|
机器学习/深度学习 分布式计算 大数据
阿里云 EMR Serverless Spark 在微财机器学习场景下的应用
面对机器学习场景下的训练瓶颈,微财选择基于阿里云 EMR Serverless Spark 建立数据平台。通过 EMR Serverless Spark,微财突破了单机训练使用的数据规模瓶颈,大幅提升了训练效率,解决了存算分离架构下 Shuffle 稳定性和性能困扰,为智能风控等业务提供了强有力的技术支撑。
151 15

热门文章

最新文章

相关产品

  • 移动研发平台