lezwon / GqlClient

GraphQL Client gem to make requests using GraphQl Query Language.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

GraphQL Client gem to make requests using GraphQl Query Language.

License:MIT License


Languages

Language:Ruby 96.9%Language:Shell 3.1%