スマレジエンジニアyushiのブログ

スマレジエンジニアのブログ

【GraphQL入門 #1】GraphQLに入門する

今回より数回に分けて、GraphQLに入門してみようと思います。

GraphQLとは、APIのための言語・またランタイムです。

graphql.org

今特に注目されている技術の1つであり、導入事例も多々聞きますし、かのBackend Developer Roadmapでも紹介されています。

Backend Developer Roadmap: Learn to become a modern backend developer

Apollo

GraphQLを実装するライブラリは、多数あります。

GraphQL Code Libraries, Tools and Services

その中でも、注目されている1つであり、Backend Developer Roadmapでも紹介されているものに、node.jsのライブラリであるApolloがあります。

www.apollographql.com

今回は、これを活用して入門しようと思います。

環境構築

npm環境を用意します。

npm init -y

.gitignoreにて、npmで導入したモジュールをgit管理から除外します。

(.gitignore)
node_modules

editorconfigを利用して、大まかな記述ルールを制御できるようにします。

(.editorconfig)
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[Makefile]
indent_style = tab

[*.md]
trim_trailing_whitespace = false

editorconfig.org

利用するnode.jsは、nodenvを利用して簡単にバージョン変更できるようにします。

# install
nodenv install [最新のLTSのnodeバージョン]

# 当環境で利用するバージョンを決める
nodenv local [最新のLTSのnodeバージョン]

# -> .node-versionというファイルが作成され、指定したバージョンが記録される。

Pull Request

https://github.com/nek0meshi/graphql-learn/pull/1

あとがき

次回より、実際に動かしながら勉強していきます。