Unified dashboard backend
Serve consistent status and actions to a responsive web interface.
A well-designed API lets dashboards, CLIs, scheduled jobs, and browser agents use the same authorized operations. It should normalize interaction without erasing the device-specific limits that matter.
Build the workflow around stable identity, explicit scope, and visible evidence rather than a collection of fragile shortcuts.
The API should expose a catalog record with identity, location, class, interfaces, support state, and freshness. Capabilities describe what can be read or requested, the input and output schema, impact level, required permission, and adapter that implements the operation.
Do not expose vendor passwords or raw management URLs to every client. The gateway resolves a capability to the correct protocol and keeps credentials near the edge.
Many device operations take time or lose connectivity during execution. Return a job identifier, accepted state, progress when available, and a final verified outcome. Distinguish failed, timed out, canceled, and unknown; the last state prevents unsafe automatic retries.
Use idempotency keys for repeatable requests and include command expiration so an old queued change does not run after the context has changed.
Authenticate people and services individually. Authorize by site, device group, capability, impact, and time. Generate an audit event before and after adapter execution with actor, target, parameters, policy result, correlation ID, and verification.
Rate limits and action budgets belong in the service, not only in clients. A faulty script or agent should not be able to flood a device simply because its credential is valid.
Serve consistent status and actions to a responsive web interface.
Translate approved requests into vendor APIs, MQTT, CLI tools, or browser adapters.
Provide a stable contract across multiple sites and changing device addresses.
Plan an IoT browser CLI with safe defaults, machine-readable output, explicit scope, protected credentials, dry runs, and reliable exit codes.
Open guide →Open IoT Browser CLI: precise, reviewable control for operators and scriptsDesign an IoT browser GUI with stable device identity, accessible status, progressive disclosure, safe controls, and visible data freshness.
Open guide →Open IoT Browser GUI: a device dashboard people can understand and trustLearn how an agent IoT browser can observe device interfaces, propose actions, use typed tools, and operate within strong security guardrails.
Open guide →Open Agent IoT Browser: useful automation with explicit guardrailsPlan a web IoT browser that combines local device pages, live dashboards, responsive controls, and secure access across desktop and mobile screens.
Open guide →Open Web IoT Browser: one responsive view across connected-device interfacesPrefer documented APIs and protocols, preserve device-specific constraints, and add browser automation only for the gaps that justify its maintenance and risk.
Return to the core IoT Browser guide