Typical use cases when developing content management solutions, with an example of
         the appropriate API.
      The following table lists use cases and what SkyVault API to use:
| Use case | API | 
|---|---|
| Accessing content metadata from a Platform extension such as a web script or workflow. | Repository JavaScript API | 
| Accessing text content (for example txt, xml, html) for files from a Platform extension such as a web script or workflow. | Repository JavaScript API | 
| Implementing a workflow service task that should publish content metadata to an external system via a 3rd party Java library. | Public Java API | 
| Accessing binary content (e.g. docx, pdf) for files from a Platform extension such as a web script or workflow. | Public Java API | 
| Implementing a scheduled job that should access content and metadata. | Public Java API | 
| Implementing a repository action that should access content and metadata. | Public Java API | 
| Creating a stand-alone client talking remotely to SkyVault. | REST API | 
| Changing the view for a Web Script, Dashlet, Page. | Repository Freemarker Template API | 
| Creating a new Share Page or Share Dashlet. | Refer to the Aikau page extension point in the Share Architecture. See also Aikau Widget Reference. | 
| Modifying an existing Share Page or Dashlet. | Refer to the Surf page extension points in the Share Architecture. Also, look at the SkyVault Share JavaScript APIs (client-side) | 
| Developing a mobile content management application for iOS. | Mobile SDK for iOS | 
| Developing a mobile content management application for Android. | Mobile SDK for Android |