Repository
graphql-client-1
A Ruby library for declaring, composing and executing GraphQL queries
README
graphql-client

GraphQL Client is a Ruby library for declaring, composing and executing GraphQL queries.
Usage
Installation
Add graphql-client to your Gemfile and then run bundle install.
# Gemfile
gem 'graphql-client'
Configuration
Sample configuration for a GraphQL Client to query from the SWAPI GraphQL Wrapper.
require "graphql/client"
require "graphql/client/http"
# Star Wars API example wrapper
module SWAPI
# Configure GraphQL endpoint using the basic HTTP network adapter.
HTTP = GraphQL::Client::HTTP.new("https://example.com/graphql") do
def headers(context)
# Optionally set any HTTP headers
{ "User-Agent": "My Client" }
end
end
# Fetch latest schema on init, this will make a network request
Schema = GraphQL::Client.load_schema(HTTP)
# However, it's smart to dump this to a JSON file and load from disk
#
# Run it from a script or rake task
# GraphQL::Client.dump_schema(SWAPI::HTTP, "path/to/schema.json")
#
# Schema = GraphQL::Client.load_schema("path/to/schema.json")
Client = GraphQL::Client.new(schema: Schema, execute: HTTP)
end
Defining Queries
If you haven't already, familiarize yourself with the GraphQL query syntax. Queries are declared with the same syntax inside of a `