NoSQL Benchmarks NoSQL use cases NoSQL Videos NoSQL Hybrid Solutions NoSQL Presentations Big Data Hadoop MapReduce Pig Hive Flume Oozie Sqoop HDFS ZooKeeper Cascading Cascalog BigTable Cassandra HBase Hypertable Couchbase CouchDB MongoDB OrientDB RavenDB Jackrabbit Terrastore Amazon DynamoDB Redis Riak Project Voldemort Tokyo Cabinet Kyoto Cabinet memcached Amazon SimpleDB Datomic MemcacheDB M/DB GT.M Amazon Dynamo Dynomite Mnesia Yahoo! PNUTS/Sherpa Neo4j InfoGrid Sones GraphDB InfiniteGraph AllegroGraph MarkLogic Clustrix CouchDB Case Studies MongoDB Case Studies NoSQL at Adobe NoSQL at Facebook NoSQL at Twitter



REST: All content tagged as REST in NoSQL databases and polyglot persistence

Apache Mod_redis


This Apache module uses a rule-based engine (based on regular expression parser) to map URLs to REDIS commands on the fly. It supports an unlimited number of rules and can match on the full URL and the request method (GET, POST, PUT or DELETE) to provide a very flexible option for defining a RESTful interface to REDIS.

Original title and link: Apache Mod_redis (NoSQL database©myNoSQL)

Neo4j REST API Tutorial

A detailed language agnostic intro to the Neo4j REST API:

In the above examples we have seen how nodes, relationships, and properties can be created, edited, updated, and deleted from the Neo4j HTTP terminal.

Original title and link: Neo4j REST API Tutorial (NoSQL database©myNoSQL)



Nicholas Sze:

Apache Hadoop provides a high performance native protocol for accessing HDFS. While this is great for Hadoop applications running inside a Hadoop cluster, users often want to connect to HDFS from the outside. […] To address this we have developed an additional protocol to access HDFS using an industry standard RESTful mechanism, called WebHDFS. As part of this, WebHDFS takes advantages of the parallelism that a Hadoop cluster offers. Further, WebHDFS retains the security that the native Hadoop protocol offers. It also fits well into the overall strategy of providing web services access to all Hadoop components.

WebHDFS opens up opportunities for many new tools. For example, tools like FUSE or C/C++ client libraries using WebHDFS are fairly straightforward to be written. It allows existing Unix/Linux utilities and non-Java applications to interact with HDFS. Besides, there is no Java binding in those tools and Hadoop installation is not required.

I think Andre Luckow’s webhdfs-py is the first library (in Python) to take advantage of WebHDFS.

Original title and link: HTTP REST Access to HDFS: WebHDFS (NoSQL database©myNoSQL)


Hadoop/MapReduce on Cassandra Using Ruby and REST

Brian O’Neill:

In an effort to make Hadoop/MapReduce on Cassandra more accessible, we added a REST layer to Virgil that allows you to run map reduce jobs written in Ruby against column families in Cassandra by simply posting the ruby script to a URL. This greatly reduces the skill set required to write and deploy the jobs, and allows users to rapidly develop analytics for data store in Cassandra.

Smart: 10. Security: ?. Utility: 10.

Original title and link: Hadoop/MapReduce on Cassandra Using Ruby and REST (NoSQL database©myNoSQL)


Quick Guide to the Neo4j REST API

Pierre Lindenbaum’s brief intro to Neo4j REST API:

This post is my notebook for the Neo4J-server, a server combining a REST API and a webadmin application into a single stand-alone server.

For more details on Neo4j REST you should use the official docs. I’ve been one of the Neo4j REST proponents, but there are people that still prefer to use Neo4j in an embedded mode. Having both options is even better though.

Original title and link: Quick Guide to the Neo4j REST API (NoSQL database©myNoSQL)


RESTandra: A RESTful API for Cassandra

Jonathan Fairfull about :

RESTandra/ is(was) my final year honours project. The point of it was to provide RESTful access to Apache Cassandra Resources. […] RESTandra/ is all about apply HTTP verbs to Cassandra nouns. The interface to Cassandra was provided through a slightly trick URL:



Original title and link: RESTandra: A RESTful API for Cassandra (NoSQL databases © myNoSQL)


Neo4j REST Server Image in Amazon EC2

OpenCredo created it, Jussi Heinonen shares the details:

Neo4j EC2 Components Image

Original title and link: Neo4j REST Server Image in Amazon EC2 (NoSQL databases © myNoSQL)


REST and Neo4j Podcast with Jim Webber

Jim Webber1 talking about two cool things: REST and Neo4j. Downloadable mp3 here or online here.

  1. Jim Webber: Chief Scientist Neo Technologies, author of REST in Practice: Hypermedia and Systems Architecture  ()

Original title and link: REST and Neo4j Podcast with Jim Webber (NoSQL databases © myNoSQL)

Neo4j 1.2 Milestones

Neo4j has announced the milestones 4 and 5 towards the 1.2 version which is promising quite a few interesting new features:

  • support for High availability scenarios
  • promote the REST API to a core component
  • indexing support in the core API.

And they are delivering!

☞ Beginning with M4, I see there’s an emphasis on the Neo4j REST server. With no false modesty, I’m happy that Neo4j people have started to see what I’ve said (probably too many times before): the REST server is a much better approach than pursuing low level language integrations. And I do have a couple more ideas related to the Neo4j REST server.

The M5 is bringing the first preview of the Neo4j High available cluster. It comes in the form of a single-master/slave setup with automatic master election in case of master failure. The transition to using the Neo4j high available cluster will involve just a different implementation of the GraphDatabaseService.

And that’s not all. ☞ I read that there’s an ongoing effort to completely revamp the documentation, which while not lacking it was kind of barely useful being scattered around the ☞ Neo4j wiki. New home for the docs: ☞ here.

I’m starting to think that the upcoming 1.2 version will be a very important release for Neo4j.

Original title and link: Neo4j 1.2 Milestones (NoSQL databases © myNoSQL)

RESTful Cassandra

Gary Dusbabek:

A lot of people, when first learning about Cassandra, wonder why there isn’t any easier (say, RESTful) way to perform operations.  I did.  It didn’t take someone very long to point out that it mainly has to do with performance.  Cassandra spends a significant amount of resources marshaling data and Thrift currently does that very efficiently.


I eventually arrived at the decision that an HTTP Cassandra Daemon/Server pair similar to the existing Avro and Thrift versions would do the trick.  It would basically be a straight port, with a few minor caveats.  One big thing is that HTTP uses a new connection for each request, so storing Cassandra session information in threadlocals is gone out the window.  This means that authentication needs to be abandoned, done with every request, or we need to use HTTP sessions.  Punt.

I sound like a broken record: better protocols always help with adoption

Original title and link: RESTful Cassandra (NoSQL databases © myNoSQL)


Rest-mongo: Yet Another Mapping Tool for MongoDB

Rest-mongo is a javascript library for NodeJS and the browser. On the node’s side it features an ORM in front of a Mongo DB. On the client’s side, it features the same ORM but with a REST API backend. The server-side part can also expose the REST API needed by the client (but there is no notion of authorizations yet). It works by specifying a JS schema of your data (schema that can be shared by both your client and server code).

Even if Node.js is cool, are you sure there aren’t enough mapping tools for document databases?

Original title and link for this post: Rest-mongo: Yet Another Mapping Tool for MongoDB (published on the NoSQL blog: myNoSQL)


Release: Neo4j 1.0 is Finally Here

The Neo4j graph database has been close to 1.0 for quite a while and the guys have finally decided to push out the release with the label 1.0. (nb: I have even heard rumors that the people in the Neo Technologies office were wearing suites for this release, but I am waiting for pictures to confirm it).

Now there aren’t technical details to be included with this announcement, so I’ll leave you with two videos about Neo4j: Graphs and Neo4j or a shorter interview embedded below, encourage you to take a look at some ☞ ways to get you started with Neo4j and also see all our Neo4j coverage.

In the past I’ve been asked how someone from the .NET world would be able to use any of the graph databases, considering that they are running in an embedded more. Now I think I finally have an answer: Neo4j has added lately a RESTful API and should give you access to Neo4j from any environment.