/GqlClient

GraphQL Client gem to make requests using GraphQl Query Language.

Primary LanguageRubyMIT LicenseMIT

GqlClient

GraphQl Client gem to make requests using GraphQL Query Language.

Installation

Add this line to your application's Gemfile:

gem 'gql_client'

And then execute:

$ bundle

Or install it yourself as:

$ gem install gql_client

Usage

require 'gql_client'

url = "http://example.com/graphql"
headers = {
    "Authorization": "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9"
}

variables = {
  "id": "1234"
}

query = <<~GRAPHQL
query itemsInfo($id: ID!){
  infoForItem(id: $id) 
    {
      id
      name
      size
    }
}
GRAPHQL

Single Request

response = GqlClient.execute(url, query, headers, variables)

Session based Request

session = GqlClient::Session.new(url, headers)
response = session.execute(query, variables)

Fetch Schema

session = GqlClient::Session.new(url, headers)
session.schema

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/lezwon/GqlClient.

License

The gem is available as open source under the terms of the MIT License.