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.