In our previous sections on APIs, we were able to get the data we wanted from various APIs; however, the data that was returned wasn't very useful. In this section, we are going to learn how to parse the API so that we can get the data we want for further processing.
Let's go back to our Resty API and set up the code like this:
require 'rubygems'
require 'httparty'
class Resty
include HTTParty
base_uri 'http://edutechional-resty.herokuapp.com'
def posts
self.class.get('/posts.json')
end
end
resty = Resty.new
puts resty.posts
In this code, we used the httparty gem to call the Resty API; we also had a posts method to call the endpoint to retrieve the posts. From there, we simply printed out the response from the API. The resulting response will look something like this:
{"id"=>1, "title...