Interfaces to Oracle Storage Cloud Service

The following table summarizes the interfaces to Oracle Storage Cloud Service.

Interface Description More Information

RESTful Web Service API

Oracle Storage Cloud Service provides REST APIs that are compatible with OpenStack Swift. The following major additions have been made:

  • Centralized identity management across Oracle Cloud
  • Centralized reporting of usage metrics
  • Global namespace URL to access the service
  • Archiving and restoring objects

Oracle Storage Cloud Service does not support the following OpenStack Swift features:

  • Object versioning
  • Static website support
  • Container synchronization
  • Form post
  • Account ACLs
  • Rate limits

The RESTful web service API is available only over HTTPS.

Java Library

A Java library that wraps the RESTful web service API.

The Java library supports most of the major features of the RESTful web service API.

The Java library also provides client-side encryption utilities.

Oracle Storage Cloud Software Appliance

Oracle Storage Cloud Software Appliance is a tool that you can install on-premises and then use to easily connect your on-premises applications and workflows to Oracle Storage Cloud Service.

File Transfer Manager API

File Transfer Manager API is a Java library that provides a simple interface to upload or download individual and multiple objects of various sizes to standard and archive containers in Oracle Cloud Storage Service.

To download the SDK, go to http://www.oracle.com/technetwork/topics/cloud/downloads/index.html.

Upload CLI tool

The Upload CLI tool is a cross-platform Java-based command line tool that you can use to efficiently upload files to Oracle Storage Cloud Service.

Note:

Oracle has certified certain third-party products for use with Oracle Storage Cloud Service. For more information, see Certified Third-Party Products.

Tasks Supported by Different Interfaces of Oracle Storage Cloud Service

Use the following table as a guide to select the interface to Oracle Storage Cloud Service. Yes indicates that the task can be performed using the interface.

Task RESTful API Java Library Oracle Storage Cloud Software Appliance 1.0 File Transfer Manager API (version 1) Upload CLI Tool (version 2)

Setting account metadata

Yes

No

No

No

No

Getting account metadata

Yes

No

No

No

No

Creating containers

Yes

Yes

Yes

See Note.

Yes

See Note.

Yes

See Note.

Creating archive containers

Yes

No

No

Yes

See Note.

Yes

See Note.

Deleting containers

Yes

Yes

No

No

No

Listing containers

Yes

Yes

No

No

No

Setting custom metadata for containers

Yes

Yes

No

No

No

Setting container ACLs

Yes

Yes

No

No

No

Setting container quotas

Yes

No

No

No

No

Uploading files to standard containers

Yes

Yes

Yes

Yes

Yes

Uploading files to archive containers

Yes

No

No

Yes

Yes

Listing objects

Yes

Yes

Yes

No

No

Deleting objects

Yes

Yes

No

No

No

Uploading multiple files in one operation

Yes

No

No

Yes

Yes

Deleting multiple objects in one operation

Yes

No

No

No

No

Downloading objects

Yes

Yes

Yes

Yes

No

Updating custom metadata for objects

Yes

Yes

No

No

No

Updating special metadata for objects

Yes

No

No

No

No

Copying objects

Yes

No

No

No

No

Encrypting objects

No

Yes

Yes

No

No

Restoring archive objects

Yes

No

No

Yes

No

Resuming interrupted uploads

No

No

Yes

No

Yes

Ensuring the integrity of uploaded data

No

No

Yes

Yes

Yes

Supporting NFS protocol

No

No

Yes

No

No

Monitoring upload activity

No

No

Yes

No

Yes

Rotating encryption keys

No

Yes

Yes

No

No

Local disk caching

No

No

Yes

No

No

Network throttling

No

No

Yes

No

No

Uploading multiple objects in parallel

No

No

Yes

Yes

Yes

Downloading multiple objects

No

No

Yes

Yes

No

Automatic segmentation of large files

No

No

Yes

Yes

Yes

Note:

During an upload operation, if the container specified doesn't exist, then it is created. But you can't create an empty container.