RAmbla Storage Service

From Rambla Wiki
Jump to: navigation, search

Introduction

RASS overview

The RAmbla Storage Service (RASS) is a web service with a resource oriented architecture that can be accessed through a REST API. Its purpose is to provide a programmatic way for Rambla's customers to store and manage their media items on the Rambla Content Delivery Network (CDN).

RASS exposes a simple interface that allows for filesystem-like access to the Rambla CDN, at any time, from anywhere on the web. It permits Rambla customers to automate their media management and to transparently integrate Rambla's CDN into an existing Content Management System (CMS) or Content Management Framework (CMF).

By conforming to the uniform HTTP interface for accessing online resources, RASS accommodates rapid client application development in any programming language. The client application can be a standalone process, part of a CMS or anything else that can send and receive HTTP requests. Many programming language already include open-source libraries that implement some or all functionality necessary for creating a generic REST client application.

Design and Functionality

RASS provides all basic filesystem functionality.

  • Create, list and delete CDN directories.
  • Upload, list, delete and download media items.

Requests are sent using the HTTP protocol and require HTTP Basic Authentication. Except when uploading a media file, all request information is contained inside the URI and the request headers. The result of a request is conveyed through standard HTTP header mechanisms and, additionally, via custom RASS status codes and messages. If data is present in the response body (e.g. the contents of a directory), it will be XML encoded.

RASS is designed to be scalable and easily extensible. In the future, both new functional features and protocol layers will be added.

More Information

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox