Updated on 2023-08-31 GMT+08:00

HTTP Functions

This feature is supported only by FunctionGraph v2.

Overview

FunctionGraph supports event functions and HTTP functions. HTTP functions are designed to optimize web services. You can send HTTP requests to URLs to trigger function execution. HTTP functions support APIG and APIC triggers only.

  1. HTTP functions support the HTTP/1.1 protocol.
  2. On the function creation page, HTTP Function is newly added.
  3. The HTTP function must be set to bootstrap. You can directly write the startup command and allow access over port 8000.

Advantages

  • Support for multiple frameworks

    You can use common web frameworks, such as Node.js Express and Koa, to write web functions, and migrate your local web framework services to the cloud with least modifications.

  • Fewer request processing steps

    Functions can directly receive and process HTTP requests, eliminating the need for API Gateway to convert the JSON format. This accelerates request processing and improves web service performance.

  • Premium writing experience

    Writing HTTP functions is similar to writing native web services. You can also use native Node.js APIs to enjoy local development-like experience.

Restrictions

  • HTTP functions support APIG (dedicated), APIG (shared), and APIC triggers only.
  • Multiple API triggers can be bound to the same function, but all the APIs must belong to the same APIG service.
  • For HTTP functions, the size of the HTTP response body cannot exceed 6 MB.
  • HTTP functions cannot be executed for a long time, invoked asynchronously, or retried.