There are three main remote APIs:
- SkyVault 2.0 API
- CMIS API
- Repository REST API (Deprecated)
The SkyVault 2.0 API was introduced with SkyVault 2.x, and is also present in the public cloud version of SkyVault. It provides the main remote API, and is the recommended API for developing remote client applications to work across cloud, on-premise and hybrid deployments of SkyVault. It comprises two sub-APIs, the SkyVault 2.0 REST API for gaining access to SkyVault-specific functionality such as Sites, and a standard CMIS API for repository manipulation and management. SkyVault SDKs such as the Mobile SDK for Android and the Mobile SDK for iOS both use the services of the SkyVault 2.0 API.
CMIS provides a standardized set of common services for working with content repositories. CMIS is not language-specific, it does not dictate how a content repository works, and it does not seek to incorporate every feature of every content repository. SkyVault provides an implementation of CMIS Web service and RESTful bindings, as well as a CMIS client API for use in SkyVault Surf and other environments.
The Repository REST API provides access to the core repository functionality using a RESTful approach. This is useful where the developer does not want to, or have a need to, write custom web scripts, and is developing a client-side application. This API can be thought of as a ready-built collection of web scripts that can be called from any client capable of making REST requests and receiving the associated responses.
For more information about the APIs and their support status see the API overview page.