更新时间:2024-01-22 GMT+08:00
分享

HTTP函数

该特性仅FunctionGraph v2版本支持。

概述

FunctionGraph支持两种函数类型,事件函数和HTTP函数。HTTP函数专注于优化 Web 服务场景,用户可以直接发送 HTTP 请求到 URL 触发函数执行,从而使用自己的Web服务。HTTP函数只允许创建APIG/APIC的触发器类型,其他触发器不支持。

  1. HTTP函数支持HTTP/1.1协议。
  2. 在函数创建页面,新增一种函数类型“HTTP函数”;
  3. HTTP函数执行入口需要设置为bootstrap,用户直接写启动命令,端口统一开放成8000;
  4. 若运行用户JAR包,bootstrap中建议增加JVM参数-Dfile.encoding=utf-8,否则可能会出现中文乱码。

优势

  • 丰富的框架支持

    您可以使用常见的 Web 框架(例如 Nodejs Web 框架:Express、Koa)编写 Web 函数,也可以将您本地的 Web 框架服务以极小的改造量快速迁移上云。

  • 减少请求处理环节

    函数可以直接接收并处理 HTTP 请求,API 网关不再需要做 json 格式转换,减少请求处理环节,提升 Web 服务性能。

  • 编写体验舒适化

    HTTP 函数的编写体验更贴近编写原生 Web 服务,可以使用 Node.js 原生接口,保证和本地开发服务体验一致。

限制

  • HTTP函数只允许创建APIG共享版、APIG专享版、APIC的触发器类型,其他触发器不支持。
  • 同一个函数支持绑定多个 API 触发器,但所有 API 都必须在一个APIG服务下。
  • 针对HTTP函数,用户的HTTP响应体不超过6M。
  • 不支持长时运行和异步调用,不支持重试。

相关文档