What you actually configure in the workspace
The Endpoints grid is the contract inventory: name, category, description, active state, method, path, Component, metadata, and creation time are visible before opening a definition. Select a row to configure its Details panel.Route
Choose method and path, then make the name and category useful for operators rather than clients.
Target
Select a Component and intentionally choose Latest or a reviewed Component version.
Boundary
Configure request validation, timeout, memory, response shape, and history visibility together.
Design
Choose the HTTP contract, validation policy, and response shape.
Activate
Make a validated definition available to callers without redeploying the application.
Operate
Inspect execution statistics, logs, and traces using stable correlation IDs.
Endpoint lifecycle
- Build and test the Component that implements the request.
- Open Endpoints and create a definition with a unique method and path.
- Select a Component, or configure a static response for a lightweight endpoint.
- Add an inline guard or select a reusable JSON validator Component.
- Configure timeout, libraries, template input, and response behavior.
- Validate the definition and activate it.
- Call the Endpoint through the Endpoint Runtime URL for your environment.
- Use Endpoint statistics, Logs, and Trace to operate it.
Routing
An Endpoint is uniquely identified by its HTTP method and normalized path. Supported methods areGET, POST, PUT, PATCH, and DELETE.
/customers/current is more specific than /customers/:customerId.
Paths:
- start with
/; - may contain letters, numbers,
.,_, and-in static segments; - may use named parameters such as
:customerId; - are normalized to remove repeated and trailing slashes;
- are matched together with the HTTP method.
Request data
The Component receives a structured request context containing:
Treat all caller-controlled fields as untrusted. Do not forward inbound headers wholesale to another system.
Validate input
Use one of two guard sources:- Inline guard for a contract that belongs only to this Endpoint.
- JSON validator Component for a contract shared by several Endpoints or workflows.
body, query, headers, and parameters. You can configure the validation status code, provide a safe custom error body, or hide detailed validation errors from the caller.
Configure an order command, step by step
ForPOST /orders/:orderId/confirm, set the route and Component first. In Options, set a short timeout because this Endpoint should create a Job and return 202, not wait for an external payment or fulfilment provider. Put stable operator-owned values in Inputs; the Component reads them through api.input(). Use a request guard for the body and path parameters, choose 202 as the success code, and enable Hide request when the payload can contain personal or financial data.
The same panel offers Full result versus a selected element result, no-body responses, library selection, validation status, and request/response history controls. Choose the response contract before activation so generated OpenAPI matches what clients will receive.
Choose the execution target
Component-backed Endpoint
Use a Component-backed Endpoint for business logic, database access, integrations, and dynamic responses. Standard low-code Components can follow the latest active version or a deliberately pinned version. Hosted custom Node.js Components follow their active runtime revision. Saving source does not make an unverified revision executable: the previous active revision remains in service until the new deployment is ready and selected.Static Endpoint
An Endpoint without a Component can return a configured static body and successful2xx status. This works well for simple health, discovery, or fixed configuration responses.
Shape the response
For new Endpoints, use the modern response behavior:- return the Component result map;
- select one named element result with
popResult; - suppress the response body with
noResult; - set a normal successful
2xxstatus; - deliberately return another status and body from component logic when the API contract requires it.
Runtime behavior
At a high level, an invocation follows this path:Security and access
Endpoint management and invocation are separate capabilities:
Use a service account with only the roles needed by the integration. The execution principal’s current access also governs access-controlled platform operations performed during the request.
OpenAPI and discovery
RevoEngine can generate an OpenAPI document for all active runtime Endpoints or for one Endpoint. Use it to:- publish an integration contract;
- generate a typed client;
- import operations into API tooling;
- compare a planned change before activation.
Production checklist
- Validate body, query, and path parameters at the boundary.
- Use a dedicated service account for machine callers.
- Pin a low-code Component version when a rollout must remain immutable.
- Set a timeout that reflects the caller’s own deadline.
- Avoid request and response persistence for sensitive payloads when the options permit it.
- Make retry-sensitive writes idempotent.
- Record the Execution ID returned by your application flow and the distributed Operation ID from diagnostics.
- Review generated OpenAPI after every contract change.
Related guides
Build Components
Implement reusable business logic and manage executable versions.
Endpoint Runtime
Integrate with the synchronous execution surface.
Configuration reference
See every public route, validation, execution, and response option.
Authentication
Authenticate human and machine callers.
Observability
Diagnose an invocation across statistics, logs, and traces.

