Route Conventions
The default Zelavis runtime mounts the dashboard under a safe root path and groups API services under a versioned API namespace.
Default mounted paths
Section titled “Default mounted paths”With the default runtime settings:
/zelavis/zelavis/settings/zelavis/assets/*/zelavis/api/v1/dashboard/config/zelavis/api/v1/dashboard/settings/zelavis/api/v1/auth/*/zelavis/api/v1/database/*/zelavis/api/v1/storage/files/*/zelavis/api/v1/storage/files/*?format=metadata/zelavis/api/v1/website/pagesRoot path behavior
Section titled “Root path behavior”rootPathdefaults to/zelavis.- The dashboard shell and dashboard client routes live under
rootPath. - Static dashboard assets live under
${rootPath}/assets/*. - Service APIs live under
${rootPath}${api.prefix}/${api.version}/....
With:
new Zelavis({ rootPath: "/admin", api: { prefix: "/api", version: "v2", },});That example uses the preferred high-level entrypoint. Use the lower-level zelavis(...) function only when you need internal runtime composition controls in addition to route customization.
the mounted paths become:
/admin/admin/settings/admin/assets/*/admin/api/v2/dashboard/config/admin/api/v2/dashboard/settings/admin/api/v2/auth/*/admin/api/v2/database/*/admin/api/v2/storage/files/*/admin/api/v2/storage/files/*?format=metadata/admin/api/v2/website/pagesThe storage routes are present when Zelavis has a file storage resource to expose through the storage core service. ?format=metadata returns structured file information and the ready-to-use Zelavis file reference for that path.
Website core service
Section titled “Website core service”When the built-in website core service is enabled, public website pages are mounted at /.
Important rules:
/can serve the home page managed by the website core service.- Zelavis reserves the configured dashboard root path and anything under it.
- Creating a website page at the active dashboard root path is rejected.