JsonClient

Gem
Version Build
Status Coverage
Status

A simple crud json client so that I don't need to do this for all my web services

Installation

Add this line to your application's Gemfile:

gem 'json_client'

And then execute:

$ bundle

Or install it yourself as:

$ gem install json_client

Usage

require 'json_client'

class Client < JsonClient::Base
  def initialize(config)
    super
  end

  def pather
    @pather ||=
      JsonClient::UriBuilder.new(
        'https://example.host.com',
        'api/v1',
        'objects',
        '80'
      )
  end
end

config = {
  client_id: '1',
  secret_key: 'dummmy_key',
  host: '127.0.0.1',
  port: '3000'
}

client = Client.new(config)

# GET http://example.host.com:80/api/v2/objects/2
# Headers:
# Content-Type: application/json
# Accept: application/json
# Authorization: APIAuth 1:oh3o3h00312h320u530s=
client.index.json
 => { 'server_json' : 'is_parsed_here' }

# GET http://example.host.com:80/api/v2/objects
# Headers:
# Content-Type: application/json
# Accept: application/json
# Authorization: APIAuth 1:oh3o3h00312h320u530s=
client.show(2).json
 => { 'object_json' : 'is_parsed_here' }

Best Guide

Use this test as a guide.

Contributing

Contributions Welcome