---
title: Introduction to GraphQL
layour: layout.html
---

# Introduction to GraphQL

[GraphQL](http://graphql.org/) is a data query language. It offers significantly more flexibility for integrators, by providing the ability of describing the data you want, and by replacing multiple REST requests with a single call to fetch the data you specify.

## GraphQL terminology

### Schema

A schema describes the complete set of possible data (objects, fields, relationships, everything) that a client can access. 

### Operations

- query
- mutation

### Field

A field is a unit of data you can retrieve from an object. 

### Argument

An argument is a set of key-value pairs attached to a specific field. Some fields require an argument. Mutations require an input object as an argument.

### Mutation

To form a mutation, you must specify

### Query