✍️ 认识并开发云函数
云函数(FaaS)是一段运行在云端的、轻量的、可复用的代码。通过「云函数」,开发者无需管理服务器,只需编写和部署代码,即可通过函数调用获得对应的数据结果。有关云函数的功能介绍、使用场景和开发方法,可参考:
目前「云函数」支持 Node.js 和 Go 两种环境。所有的「云函数」都可供全局调用,或被外部调用
🔍 【Node.js 环境】SDK 手册
01 server
- 功能概览
- Context API 功能详情
- context.tenant:用于返回当前应用租户信息,只读属性。
- context.app:用于返回当前应用信息,只读属性。
- context.user:用于返回当前触发用户信息,只读属性。
- context.event:用于返回当前触发事件信息,只读属性。
- Application API 功能详情
- application.data.object:data 接口,提供了一套简单易用的数据操作功能,在自定义函数中,无需安装和引用,只需通过 application.data.* 即可进行操作
- application.data.newTransaction:事务作为单个逻辑工作单元,执行的一系列操作,可以保证多个数据库写入操作的原子性。
- application.data.oql:oql 接口,支持类似 sql 语句查询记录。
- application.metadata:元数据接口,用于获取对象的字段信息。比如 _user 对象有 name/age 等字段,通过元数据接口可以获取 _user 对象中 name/age 等字段的类型、描述等信息。
- application.flow:流程接口,支持获取流程上下文、执行流程等接口
- application.resources:资源接口,支持文件上传与下载接口
- application.msg:消息接口,支持创建和更新消息,消息展示在飞书低代码平台的小铃铛中。
- application.globalVar:全局变量接口,支持开发者获取全局变量的值
- application.integration:飞书集成接口,用于获取飞书集成的租户级和应用级 Token
02 baas
- 功能概览
- 功能详情
- baas.tasks:创建异步任务和分布式任务功能。
- baas.mongodb:文档数据库能力。
- baas.redis:缓存数据库。不可以用作存储,有逐出策略。
03 faas
- 功能概览
- 功能详情
- faas.function:触发一个函数
- faas.tool:工具方法
📑 【GO 环境】SDK 手册
01 server
- 功能概览
- 功能详情
- application.Tenant:租户接口
- application.App:应用接口
- application.User:用户接口
- application.Event:租户接口
- application.Data.Object:数据接口
- application.Data.NewTransaction:写记录事务接口
- application.Data.Oql:Oql 接口
- application.Metadata:元数据接口,用于获取对象的字段信息。比如 _user 对象有 name/age 等字段,通过元数据接口可以获取 _user 对象中 name/age 等字段的类型、描述等信息。
- application.Flow:流程功能
- application.Resources:资源功能
- application.Msg:消息功能
- application.GlobalVar:全局变量功能
- application.Integration:飞书集成功能
02 baas
- 功能概览
- 功能详情
- baas.Tasks:异步任务和分布式任务
- baas.MongoDB:文档数据库
- baas.Redis:缓存数据库。不可以用作存储,有逐出策略。
03 faas
- 功能概览
- 功能详情
- faas.Function:触发一个函数
- faas.Tool:工具方法
📖 云函数应用案例
💡 云函数常见问题