Ambari Views
Ambari Views are pluggable applications that add custom visualization, management, or monitoring capabilities to Ambari. A View may provide client assets, Java server resources, REST endpoints, and configuration for one or more instances.
Current React Experience
The React Web UI lists authorized View instances and opens a selected instance in a same-origin, server-provided Web context. The directory uses /api/v1/views; the application itself is served from the View context rather than reimplemented inside the Ambari React bundle.
View-only users receive the reduced Views shell. The separate Ambari Admin React module manages the administration application boundary; it does not turn hosted View applications into ordinary React screens.
Core Terms
| Term | Meaning |
|---|---|
| View | The named extension installed in Ambari. |
| View version | A deployable version of a View; multiple versions may coexist. |
| View package | A JAR containing view.xml, client assets, server resources, and dependent libraries. |
| View instance | A configured instance of one View version. |
| View context | The server-provided URL and execution context used to host an instance. |
Documentation Map
- View API covers discovery, versions, instances, permissions, and privileges through the Ambari REST API.
- View Definition covers the current
view.xmlcontract and package metadata. - Framework Services covers
ViewContext, instance data, resource providers, and lifecycle events.
The REST contract is implemented by the server classes under ambari-server/src/main/java/org/apache/ambari/server/api/services/views. The main View extension interfaces are under ambari-views/src/main/java/org/apache/ambari/view.