API Reference Overview#
The Omniverse Kit App Streaming exposes API endpoints for the Application & Profile
and Streaming Session
services. These endpoints are intended for developers creating applications that need to interface with an Omniverse Kit App Streaming instance, typically to embed Omniverse Kit App streams into their client applications.
These APIs are not designed for managing the instance itself, as it is assumed that cluster administrators will use standard Kubernetes and Helm methods for that purpose.
Application & Profile endpoints#
Only GET
methods of the Application
service are exposed allowing developers to query an instance for its available Application
, Application Version
and Application Profile
, which are required when requesting Kit Application streams.
View API Reference Documentation
“Editing” endpoints#
POST
, PATCH
and DELETE
methods do exist for managing Applications and Application Versions through the Application service, but these are not exposed for security reasons. However, these methods can be enabled by following instructions in the Managing Applications and Versions via Endpoints guide.
At this time, there are no editing endpoints for Profiles. These must be managed by cluster administrators using the steps outlined in Creating an Application Profile.
Why not expose POST
, PATCH
and DELETE
methods?
An Omniverse Kit App Streaming instance does not provide its own mechanism for securing the endpoints. If these methods were exposed, a malicious actor could potentially add their own Application
or Application Profile
to run on the cluster, which would pose a security risk. Additionally, they could execute a denial-of-service attack by deleting Applications, Application Versions, or Application Profiles, rendering the entire cluster unusable.
The defacto method of Application management through standard cluster administrative access is assumed to be highly secure, following industry best practices. However, ensuring this security is the responsibility of those deploying the Omniverse Kit App Streaming instance.
Streaming Session endpoints#
The Streaming Session
service exposes all of the necessary endpoints for the Application Streaming API
. These endpoints are required to support on-demand Kit streaming, including the ability to terminate streams.
Accessing the live API documentation#
While we provide reference documentation for the APIs in this section, you can also use the live documentation feature of your Omniverse Kit App Streaming instance. This allows you to review the API and submit live queries against the services. They are enabled by default and can be found at the following urls:
https://api.<your_cluster>/applications/docs
https://api.<your_cluster>/streaming/docs
Confirm the exact urls with your cluster administrator as they may have changed for your instance.
API Gateways#
We strongly recommend deploying the APIs behind an API Gateway as it offers numerous benefits, most importantly, the ability to secure the API end-points by integrating with your chosen IAM solution.
Warning
The Application Streaming API does not implement its own authentication and authorization mechanisms. Instead, customers are expected to bring their own implementations to manage access to the API endpoints.
We encourage using standard methods to secure your instance and have created guides to help you do so.