API Server
Host generated data from one live REST endpoint, backed by a schema file.
serve
Pro / Team
Serves generated data from one live REST endpoint, backed by a schema file — for pointing a frontend at real-shaped fake data instead of hand-rolling a mock. Binds 127.0.0.1 only (no --host flag, deliberate). Runs in the foreground until Ctrl-C or SIGTERM.
data-maestro-cli serve <schema.json> --route /users --method GET --format json \
[--data-mode list|object] [--port 8080] [--header "X-Api-Key: secret"]... \
[--no-pagination] [<locale>]
--method GET, POST, PUT, DELETE, or PATCH
--format json, xml, or csv
--data-mode list (default) returns a raw array; object wraps it in { "data": [...], "count": N }
--header "K: V" repeatable, added to every response
--no-pagination omit page/per_page/total_pages metadata
v1 scope: one endpoint per invocation.
serve examples
Point a frontend at a fake /users endpoint
data-maestro-cli serve schema.json --route /users --port 8080
# http://localhost:8080/users — Ctrl-C to stop
XML instead of JSON, with a custom header on every response
data-maestro-cli serve schema.json --route /users \
--format xml --header "X-Api-Key: secret"
Envelope response instead of a raw array, pagination metadata turned off
data-maestro-cli serve schema.json --route /users \
--data-mode object --no-pagination