Enterprise Integration Zone is brought to you in partnership with:

Steven is CEO and Co-founder of 3scale networks: one of the worlds leading providers of API Management Infrastructure (http://www.3scale.net). Steven is a DZone MVB and is not an employee of DZone and has posted 61 posts at DZone. You can read more from them at their website. View Full User Profile

The 10-Minute API: Getting an API Up and Running in 10 Minutes with 3scale, Grape and Heroku

03.11.2013
| 2897 views |
  • submit to reddit

APIs can be complex and challenging to operate – but it doesn’t have to be hard to get started. To prove it and also inaugurate our video tutorial series we figured we show how to get a very simple API up, running and hosted easily and in less time than it takes to cook a hot dinner.

To get everything up and running we used:

  • Grape: a lightweight web framework on top of Ruby similar to Sinatra but focused on REST Web APIs. The frameworks makes it very easy to declare resources, set up method calls and manage responses. Also see Michael Bleigh’s cool rubconf presentation on slideshare.
  • 3scale: providing out of the box authentication for the API and allowing us to issue developer keys right from launch.
  • Heroku: a free Heroku account to host the API when it’s done.

The example is a simple Sentiment Analysis API – the code for which you can find on github shortly. We’ll build on this example and add lots of fun stuff in future episodes.

For now, sit back and check out the video:

[UPDATE: the source code for all the examples is now available in our example Github repo].

Look out for the next episode on adding analytics coming up soon!

Published at DZone with permission of Steven Willmott, author and DZone MVB. (source)

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)