CAStor® HTTP Interface & SDK

Integrate Caringo Object Storage into any Application or Device

Bookmark and Share

Our object storage software was developed with guaranteed accessibility in mind regardless of application or device. To achieve this we based the CAStor Simple Content Storage Protocol (SCSP) on HTTP 1.1 using a RESTful architecture. Using standard and timeless protocols and architectures such as HTTP 1.1 and REST means that access to and from a CAStor cluster is intuitive, scalable and future-proof.

HTTP Interface and SDK Data Sheet (PDF)

SDK for all Major Languages

The SDK describes a consistent set of features using a common API in each of several popular programming languages and includes:

  • Consistent, documented API for Java, Python, C++, and C#
  • Content Router Publisher API
  • Validation of basic functions for implemented clients running in validation mode
  • Implementations covering deficiencies in standard off-the-shelf HTTP libraries

Widely Available Libraries

Access to and from CAStor leverages the standard HTTP 1.1 requests such as POST, GET, HEAD, and DELETE. Stable, well-used libraries and commented code examples are available. Your developers will be able to integrate with CAStor from any application or device in minutes.

Integrated Proxy

The SDK also includes an integrated proxy that enables balanced communication between clients and CAStor clusters on private and public networks. The proxy enables flexible cluster topologies with the ability to write to local and remote clusters in a single transaction.

To download the SDK, register for a Caringo Connect account.

OS Support

The SDK has install packages for these platforms:

  • Microsoft Server 2003 R2 SP2
  • Microsoft Server 2008 SP2
  • Microsoft Server 2008 R2
  • Red Hat Enterprise Linux 5.5
  • SUSE Linux Enterprise Server 11.2

Beyond the install packages listed above, the SDK source code is available to the developer for additional platforms of choice.

Commands and Objects Supported:

The primary SDK execution class provides procedural methods for execution of the various HTTP commands.

  • Write, Read, Info, Delete for all objects
  • Update, Copy, Append for mutable objects

Additional specialized methods include:

  • Remote synchronous writes to both the local and a remote cluster using the load balancer
  • Aggregate Info of a defined list of objects in either a local or remote cluster
  • Info of an object in any defined remote cluster for complex topologies

The basic methods supported by the API can be extended with the addition of both standard HTTP request headers and CAStor-specific headers and/or query arguments.

CAStor supports the following general types of objects:

  • Immutable system named objects, which can be deleted but not changed. If you delete a system named object, its Universally Unique ID (UUID) is not reused.
  • Mutable system named objects, which have contents that can be replaced but UUIDs that never change.
  • Mutable user named objects, which allow easy integration into existing namespaces and applications. A user named object's name can be reused after deletion.

Download the Caringo CAStor SDK from Caringo Connect

Register to download

Simplify native integrations of your applications to Caringo object storage. Register for a free Caringo Connect account, login and click 'CAStor SDK'.

Key Features

  • Supports the major languages including Java, Python, C++, and C#
  • Leverages the standard HTTP 1.1 libraries
  • Integrated proxy balances communications between clients and CAStor clusters on private and public network
  • Supports standard OS including Microsoft Server, Red Hat Enterprise Linux and SUSE Linux Enterprise Server

Enterprise Support

  • Caringo offers integration and technical support via e-mail or telephone with knowledgeable support staff through caringo.support.com.