We're going to walk through building a simple API wrapper for jsontest. JSON Test is a sample API which is useful for testing API interactions.
There are 4 parts to this workshop:
- Writing a simple API wrapper
- Refactoring the wrapper
- Using metaprogramming to further refactor and simplify
- Using metaprogramming without method missing
We'll be using the following endpoints from JSON Test:
We want to use our API wrapper (client) like so:
api = Client.new('jsontest.com')
api.ip # => 8.8.8.8
api.date # => 03-02-2013
api.md5(text: 'testing') # => ae2b1fca515949e5d54fb22b8ed95575
And the program should output:
IP:
90.216.134.198
Date:
06-18-2015
MD5:
ae2b1fca515949e5d54fb22b8ed95575
Coding walk-through to be done in person with group.