O’REILLY Learning「初めてのGraphQL-Webサービスを作って学ぶ新世代API」1章〜2章
1章 GraphQLへようこそ
GraphQL:https://www.graphql.org/
APIのための問い合わせ言語
SWAPIは『スター・ウォーズ』情報を提供するAPIサーバー
https://graphql.org/swapi-graphql/
GraphQLのサービスは必ずGraphQLスキーマにのっとって型が定義されている。
GraphQLのサーバーライブラリ
https://graphql.org/code/
JavaScriptによるサーバーの参照実装「graphql.js」
https://github.com/graphql/graphql-js
サービスの設計に関するガイドライン
・階層構造
・プロダクト中心
・強い型付け
・クライアントごとのクエリ
・自己参照
GraphQLのクライアントは多数開発されている
Relay:https://facebook.github.io/relay/
Apollo:https://www.apollographql.com/
2章 グラフ理論
グラフ理論はグラフの学問。
グラフは相互に接続されたオブジェクトの集合を形式的に表現するために使われる。
ノードまたは頂点
エッジ
プロシアのケーニヒスベルク
「Early Writings on Graph Theory:Euler Circuits and The Konigsberg Bridge Problem」
https://www-users.cse.umn.edu/~reiner/Classes/Konigsberg.pdf
レオンハルト・オイラー
オイラー路
オイラー閉路
木というグラフ