今回より数回に分けて、GraphQLに入門してみようと思います。
GraphQLとは、APIのための言語・またランタイムです。
今特に注目されている技術の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があります。
今回は、これを活用して入門しようと思います。
環境構築
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
利用するnode.jsは、nodenvを利用して簡単にバージョン変更できるようにします。
# install nodenv install [最新のLTSのnodeバージョン] # 当環境で利用するバージョンを決める nodenv local [最新のLTSのnodeバージョン] # -> .node-versionというファイルが作成され、指定したバージョンが記録される。
Pull Request
https://github.com/nek0meshi/graphql-learn/pull/1
あとがき
次回より、実際に動かしながら勉強していきます。