この記事は go Advent Calendar 2017 の15日目の記事です。 introduction goでapiを書いている皆さんは、apiのインターフェースとして何を使用していますか? json形式でレスポンスを返すのが一般的だと思いますが、grpcやGraphQLなど様々な技術が最近登場しています。 今回は、GraphQLの概要とgoでの実装について解説したいと思います。 GraphQLの概要 GraphQLはFacebookが開発したクエリ言語です。2015年のReact.js Confで発表されました。 国内での流行りはそれほどではありませんがgithubが採用したりいくつかの企業が採用したことによって知名度が上がりつつあります。 GraphQLの大まかな特徴として、クライアントが欲しい情報を指定することが可能ということと、1度のリクエストで多く(任意)のリソースの取得が