云函数调用方式
CloudBase 云函数支持多种调用方式,满足不同场景和平台的需求。您可以根据实际情况选择最适合的调用方式。
调用方式概览
| 调用方式 | 适用场景 | 特点 |
|---|---|---|
| HTTP API | 跨语言调用、第三方系统集成 | 标准 REST API,支持所有语言 |
| Web 客户端 | 浏览器环境、前端应用 | 支持 CORS,直接 HTTP 访问 |
| SDK 调用(敬请期待) | 小程序、Web 应用、移动应用 | 简单易用,自动处理认证 |
| 小程序调用(敬请期待) | 微信小程序 | 原生支持,无需额外配置 |
- HTTP API 调用
- HTTP访问服务调用
通过 HTTP API 调用云函数支持跨语言访问,适合第三方系统集成。
获取访问令牌
访问令牌的获取方式请参考 AccessToken 文档。
API 调用格式
请求 URL:
POST https://{env-id}.api.tcloudbasegateway.com/v1/functions/{function-name}?webfn=true
⚠️ 注意:调用 HTTP 云函数时,必须在请求 URL 中添加
webfn=true参数。
请求头:
Authorization: Bearer {access_token}
Content-Type: application/json
多语言调用示例
cURL
# 调用普通云函数
curl -L 'https://your-env-id.api.tcloudbasegateway.com/v1/functions/your-function-name' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer your-access-token' \
-H 'Content-Type: application/json' \
-d '{
"message": "Hello CloudBase",
"timestamp": 1640995200000
}'
# 调用 HTTP 云函数
curl -L 'https://your-env-id.api.tcloudbasegateway.com/v1/functions/your-web-function?webfn=true' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer your-access-token' \
-H 'Content-Type: application/json' \
-d '{
"path": "/api/users",
"method": "GET"
}'
API 参数说明
路径参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
env-id | string | 是 | 环境 ID |
function-name | string | 是 | 函数名称 |
查询参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
webfn | string | 否 | 调用 HTTP 云函数时设置为 true |
请求头参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
Authorization | string | 是 | Bearer Token 认证 |
Content-Type | string | 是 | 请求内容类型,通常为 application/json |
X-Qualifier | string | 否 | 指定调用函数的版本 |
HTTP 云函数支持通过自定义域名进行标准的 HTTP 调用,适合浏览器环境和前端应用。
前提条件
- 创建了 HTTP 云函数
- 配置了 HTTP 访问服务和自定义域名
- 获取了函数的访问 URL