函数计算CFC

    HTTP触发器使用示例

    用户可以为新建的函数或已有函数配置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触发器

    1. 登录管理控制台,选择“产品服务>云函数计算 CFC”,进入“函数列表”页面。
    2. 点击需要添加HTTP触发器的函数名称(即httptrigger-helloworld),进入函数详情页面。 图片
    3. 点击左侧导航栏中的“配置”,进入函数配置页面。 图片
    4. 在函数配置页面中最下方的“触发器”一栏中,点击“新增触发器”。 图片
    5. 在弹出框中,点击下拉框“选择事件源进行添加”,选择HTTP触发器。 图片
    6. 之后在弹出框中配置好URL路径,HTTP方法和身份验证选项,并点击确认,完成触发器的创建。
    • URL路径:用户定义的访问路径,例如 /helloworld
    • HTTP方法:触发器需要匹配的HTTP方法,可以通过下拉框选择一项或多项HTTP方法,这里我们选择“GET”
    • 身份验证:触发时是否需要验证身份,这里我们选择“不验证”
    • 若您需要使用二进制body,则可以勾选「使用二进制body」选项。

    image.png

    1. 在函数配置页面“触发器”一栏中,可以看到刚刚创建好的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触发器参数配置

    上一篇
    HTTP触发器开发参考
    下一篇
    BOS触发器