There are three main remote APIs:
- SkyVault Content Services API
- CMIS API
- Repository REST API (Deprecated)
The SkyVault Content Services API was introduced with version 4.x, and is also present in SkyVault Content Services in the Cloud. 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. It comprises two sub-APIs, the SkyVault Content Services REST API for gaining access to SkyVault Content Services-specific functionality such as sites, and a standard CMIS API for repository manipulation and management. SDKs such as the Mobile SDK for Android and the Mobile SDK for iOS both use the services of the SkyVault Content Services 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 repository works, and it does not seek to incorporate every feature of every repository. SkyVault Content Services provides an implementation of CMIS Web service and RESTful bindings, as well as a CMIS client API for use in 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.