HTTP触发器使用示例
更新时间:2024-07-05
用户可以为新建的函数或已有函数配置HTTP触发器,创建函数的流程可以具体参考 创建函数 这里不再赘述。
这里假设用户已完成一个名为httptrigger-helloworld的Nodejs函数的创建,以下内容以此为前提,指引用户在CFC控制台在函数管理页面中为函数配置触发器。接下来,我们将通过三步来完成一个触发器的设置。
编写处理函数
使用HTTP触发器需要用户在函数代码中作出相应的调整,按照响应格式来编写handler函数,具体可参考 用户代码中的配置。
登录管理控制台,选择“产品服务>云函数计算 CFC”,进入“函数列表”页面;在“函数列表”页面。点击名称为httptrigger-helloworld的函数,进入函数详情页面。在函数详情页中编写HTTP触发器对应的handler,以对触发操作返回适当的响应,之后点击右下角保存按钮完成函数的修改操作。
exports.handler = (event, context, callback) => {
callback(null, {
"isBase64Encoded": false,
"statusCode": 200,
"headers": { "X-Custom-Header": "headerValue" },
"body": "hello"
});
};
配置HTTP触发器
- 登录管理控制台,选择“产品服务>云函数计算 CFC”,进入“函数列表”页面。
- 点击需要添加HTTP触发器的函数名称(即httptrigger-helloworld),进入函数详情页面。
- 点击左侧导航栏中的“配置”,进入函数配置页面。
- 在函数配置页面中最下方的“触发器”一栏中,点击“新增触发器”。
- 在弹出框中,点击下拉框“选择事件源进行添加”,选择HTTP触发器。
- 之后在弹出框中配置好URL路径,HTTP方法和身份验证选项,并点击确认,完成触发器的创建。
- URL路径:用户定义的访问路径,例如 /helloworld
- HTTP方法:触发器需要匹配的HTTP方法,可以通过下拉框选择一项或多项HTTP方法,这里我们选择“GET”
- 身份验证:触发时是否需要验证身份,这里我们选择“不验证”
- 若您需要使用二进制body,则可以勾选「使用二进制body」选项。
- 在函数配置页面“触发器”一栏中,可以看到刚刚创建好的HTTP触发器及其信息,包括访问的URL路径,HTTP方法和身份验证选项。
测试触发器
以上两步配置完成后,即可通过客户端向HTTP触发器的URL路径发起请求。例如:
curl -i https://6ewfn1337kndc.cfc-execute.bj.baidubce.com/helloworld
#Response
HTTP/1.1 200 OK
Connection: keep-alive
Content-Type: text/plain; charset=utf-8
Date: Tue, 23 Oct 2018 10:34:30 GMT
Server: nginx/1.9.2
Tracecode: 20708716030189314314102318
Vary: Accept-Encoding
X-Bce-Request-Id: 6f65d518-b782-4b82-950b-afce4b6e285b
X-Custom-Header: headerValue
Content-Length: 5
hello
以上内容为一个Nodejs函数httptrigger-helloworld创建了一个HTTP触发器,详细的HTTP触发器配置方法可以参考HTTP触发器参数配置。