OptionalbidirectionalControls the protocol mode used by the handler.
undefined (default): auto-detect based on HTTP version.
HTTP/2+ uses bidirectional streaming (BIDI_STREAM),
HTTP/1.1 uses request-response mode (REQUEST_RESPONSE).true: force BIDI_STREAM for all requests.false: force REQUEST_RESPONSE for all requests.OptionaldefaultDefault service options that will be used by all services bind to this endpoint.
Options can be overridden on each service/handler.
OptionalidentityProvide a list of v1 request identity public keys eg publickeyv1_2G8dCQhArfvGpzPw5Vx2ALciR4xCLHfS5YaT93XjNxX9 to validate
incoming requests against, limiting requests to Restate clusters with the corresponding private keys. This public key format is
logged by the Restate process at startup if a request identity private key is provided.
If this function is called, all incoming requests irrelevant of endpoint type will be expected to have
x-restate-signature-scheme: v1 and x-restate-jwt-v1: <valid jwt signed with one of these keys>. If not called,
Optional ExperimentaljournalProvider for the codec to use for journal values. One codec will be instantiated globally for this endpoint. Check JournalValueCodec for more details
OptionalloggerReplace the default console-based LoggerTransport
Using console:
createEndpointHandler({ logger: (meta, message, ...o) => {console.log(`${meta.level}: `, message, ...o)}})
A list of Restate services, virtual objects, or workflows that will be exposed via the endpoint.
Options for creating a Node.js endpoint handler.
Extends EndpointOptions with Node.js-specific options for controlling the protocol mode.