OpenStack Object Storage(Swift) REST client API for Node.JS
GIT
$ git clone git://github.com/firejune/swift.git
NPM
$ npm install swift
var Swift = require('swift');
var swift = new Swift({
user: 'auth-user'
, pass: 'auth-key'
, host: 'auth.api.yourcloud.com'
, port: 443
}, function(err, res) {
if (swift.account && swift.token)
// success
else
// error
});
// Authentication
swift.listContainers(handlerFunction);
swift.retrieveAccountMetadata(handlerFunction);
// Storage Services
swift.listObjects(containerName, handlerFunction);
swift.createContainer(containerName, handlerFunction);
swift.deleteContainer(containerName, handlerFunction);
swift.retrieveContainerMetadata(containerName, handlerFunction);
// Object Services
swift.retrieveObject(containerName, objectName, handlerFunction);
swift.createObject(containerName, objectName, handlerFunction, requestObject);
swift.updateObject(containerName, objectName, handlerFunction, requestObject);
swift.copyObject(containerName, destObject, fromContainer, sourceObject, handlerFunction);
swift.deleteObject(containerName, objectName, handlerFunction);
swift.retrieveObjectMetadata(containerName, objectName, handlerFunction);
swift.updateObjectMetadata(containerName, objectName, handlerFunction);
// Get Object Binary
swift.getFile(containerName, objectName, responseObject);
MIT <3