http worker turns your functions into REST routes exposed as HTTP endpoints.
Before adding the worker
compose::add is served by a running Compose daemon. Keep the engine and a daemon for this project
running in separate terminals before using any of the commands below. If this project does not have
a Compose file yet, create worker-compose.yaml containing containers: {} first.
This page covers the basic endpoint flow. For path patterns, methods, headers, and response handling, see the
http worker docs. The worker’s server settings
(port, host, CORS, timeouts) are managed at runtime through the
configuration worker.
Create endpoints
The http worker exposes anhttp trigger type that binds a function to an HTTP method and path; the
function then runs on every matching request. Here is the full path from a running engine to a live
endpoint.
- In a worker, register the function you want to expose and bind an
httptrigger to it. If you do not have a worker yet, follow Create a new worker, then edit its source. The handler receives the request (body,headers, method) and its return value becomes the response:
- Node / TypeScript
- Python
- Rust
- Add the worker to Compose, pointing at its directory:
Calling the endpoint
Once the trigger is registered, setHTTP_WORKER_URL to the address configured for the http worker
and call the endpoint: