Calling HTTP APIs using ReQL
RethinkDB provides support to call an external API that returns data in a JSON object, which most of the large API provider do. You can call HTTP API directly from your database hence no need of writing piece of code to just call an API and then dump into database. RethinkDB also handles it asynchronously so performance won't be affected if the API takes a longer time.
Let us try one basic API call before moving ahead with storing those in our table. We all know and use OMDb for movies review. There is a website called http://omdbapi.com/ that provides APIs to find out the movie information present in the OMDB database. Let's call one with the following code to fetch information about the Avengers movie and see how it goes:
rethinkdb.http("http://www.omdbapi.com/?t=avengers&y=2015&plot=short&r=json").run(connection,function(err,data) { if(err) { throw new Error(err); } console.log(data); });
You should be receiving...