http
http
The http worker exposes registered functions as HTTP endpoints, turning a
function into a route that browsers, webhooks, and external clients can call
without using the iii SDK. It exposes no callable http::* functions; its
entire surface is the http trigger type, bound through a worker SDK trigger
registration such as iii.registerTrigger({ type: 'http', function_id, config }).
Install it with iii worker add http. The engine builtin iii-http must not
run on the same engine because it also owns the http trigger type. Remove
iii-http from the engine config before starting this worker; the standalone
worker refuses to boot when the builtin is active.
Incoming requests are matched by HTTP method and path. The invoked handler
receives method, path, headers, query params, extracted :path params, parsed
body, trigger metadata, and request/response stream channels. Returning a JSON
value yields a buffered response; writing to the response channel yields a
chunked streaming response.