Skip to content

apiRoute()

app.apiRoute(resource, handlers)
NameTypeDescription
resourcestringResource name (e.g., 'users').
handlersObject | BooleanHandler map or true for stubs.
app.apiRoute("users", {
get: listUsers,
post: createUser,
"/:id": {
get: getUser,
put: updateUser,
delete: deleteUser
}
});
app.apiRoute("todos", true);
// Creates 501 stubs for GET/POST /todos, GET/PUT/DELETE /todos/:id
app.apiRoute("users", {
crud: {
list: (req, res) => res.json([]),
create: (req, res) => res.status(201).send(),
show: (req, res) => res.json({ id: req.params.id }),
update: (req, res) => res.json({ updated: true }),
remove: (req, res) => res.status(204).send()
}
});
  • 'users''/users'
  • '/api/v1/posts' → stays the same

apiRoute internally calls addRoute, so middleware chains and nested paths work.