管理 Lambda 函数

创建 lambda 后,可以使用管理 API 查看它、更新支持的字段、列出账户中的所有 lambdas,或删除它。

函数结构

JavaScript lambdas 导出默认处理器。处理器接收请求对象,并返回希望 HolaCloud 发回的响应 body。

 1export default (req) => {
 2  return {
 3    body: {
 4      method: req.method,
 5      path: req.path,
 6      headers: req.headers,
 7      data: req.body
 8    }
 9  };
10};

静态 lambdas 使用一种静态语言模式:static-htmlstatic-cssstatic-js。在这些模式中,code 是对应 lambda 提供的内容。

更新 Lambda

使用 PATCH /api/v0/lambdas/{lambda_id} 更新 namelanguagecodemethodpath

1curl -X PATCH "https://api.hola.cloud/api/v0/lambdas/YOUR_LAMBDA_ID" \
2  -H "X-Glue-Authentication: YOUR_TOKEN" \
3  -H "Content-Type: application/json" \
4  -d '{
5    "name": "hello-updated",
6    "method": "POST",
7    "path": "/hello-updated",
8    "code": "export default (req) => ({ body: { message: \"Updated lambda\", data: req.body } })"
9  }'

预期响应:

 1{
 2  "id": "f3b2c1a0-1234-5678-9abc-def012345678",
 3  "created_timestamp": 1750507200,
 4  "owner": "user_123",
 5  "project_id": "project_456",
 6  "name": "hello-updated",
 7  "language": "javascript",
 8  "code": "export default (req) => ({ body: { message: \"Updated lambda\", data: req.body } })",
 9  "method": "POST",
10  "path": "/hello-updated"
11}

查看 Lambda 详情

按 ID 获取一个 lambda:

1curl "https://api.hola.cloud/api/v0/lambdas/YOUR_LAMBDA_ID" \
2  -H "X-Glue-Authentication: YOUR_TOKEN"

列出所有 Lambdas

1curl "https://api.hola.cloud/api/v0/lambdas" \
2  -H "X-Glue-Authentication: YOUR_TOKEN"

删除 Lambda

永久删除一个 lambda:

1curl -X DELETE "https://api.hola.cloud/api/v0/lambdas/YOUR_LAMBDA_ID" \
2  -H "X-Glue-Authentication: YOUR_TOKEN"

删除成功后会返回已删除 lambda 的 API 响应或确认 payload,具体取决于已部署的 API 版本。

评论

发表评论