より簡単に、よりエコに。GraphQLでデータを取得する。 #nodefest #nodefestb

Nov 13, 11:30 - 12:00 Room B GraphQL for the RESTful crowd 続きを読む
0
菅原のびすけ (プロトアウト9期募集中) @n0bisuke

ポケモンQL! #nodefestB #nodefest ファミコンに続きゲームをフックにしてるセッション @ 株式会社サイバーエージェント [CyberAgent] instagram.com/p/BMu-F-1j0l2/

2016-11-13 11:40:39
拡大
ちきさん @ovrmrw

通訳入らないのでテンポ良くていい #nodefest

2016-11-13 11:41:58
kiwi ٩(๑❛ᴗ❛๑)۶ @koga_wiwi

通常、 /api/v2/pokemon/1 でフシギダネの情報が全部取れる。一部の情報しか必要ないときは、?include=id,name,type.id,type.name,... #nodefestB

2016-11-13 11:42:17
Katashin @ktsn

やっぱり取得するフィールドの値を柔軟にしたいというモチベーションが一番大きいのかなー。 #nodefestB #nodefest

2016-11-13 11:42:29
ちきさん @ovrmrw

restだとよけいな物までごっそり取れてしまうけどGraphQLなら必要なものだけ取れるという話をしてる #nodefest

2016-11-13 11:43:38
にゃもげら @nyamogera

Pokemon APIではgetパラメータに引数をひたすら渡す・・・。 api/1?include=id,name,attribute... #nodefestB #nodefest

2016-11-13 11:43:56
じょう @joe_re

GraphQLは必要なところだけ取る構文がRestに比べてすごく読みやすいという話 #nodefest

2016-11-13 11:44:22
kiwi ٩(๑❛ᴗ❛๑)۶ @koga_wiwi

GraphQL, Pokemonのtypeはnameだけあればいい!みたいなときは、types { name } っていれれば types: [ {name: "どく"}, {name: "くさ"} ] って返ってくる #nodefestB

2016-11-13 11:44:28
にゃもげら @nyamogera

QLでは任意の値を取得するときのやり方がJson形式に似た形式で指定できてわかりやすい。 #nodefestB #nodefest

2016-11-13 11:45:00
ちきさん @ovrmrw

GraphQLは型を定義できる。スキーマでそれを書く、という話をしてる。 stringだったり数値だったり真偽だったり #nodefest

2016-11-13 11:45:18
ちきさん @ovrmrw

かぎかっこで囲むと配列である。型の中で別の型を使える。 #nodefest

2016-11-13 11:46:18
kiwi ٩(๑❛ᴗ❛๑)۶ @koga_wiwi

定義。 type Pokemon { id: Int name: String types: [Types] item: Item } #nodefestB

2016-11-13 11:46:39
ちきさん @ovrmrw

queryでは引数を受けてPokemonを返すという関数を定義する #nodefest

2016-11-13 11:47:17
リンク サイバーエージェント 公式エンジニアブログ 『GraphQLについて調べてみた』 こんにちは、秋葉原ラボの鈴木(@brfrn169)です。普段は、ログ解析基盤のインフラ部分や分散DB(主にHBase)周りをやっています。今回は、先月の201…
sho otani @ozu_syo

GraphQL では type entities で type declaration を取得できる(?)。これはRESTful な API では実現できない #nodefest #nodefestB

2016-11-13 11:48:15
ちきさん @ovrmrw

スキーマにはresolverと呼ばれる関数を定義することでどのような値を返すかを決められる #nodefest

2016-11-13 11:48:57
ちきさん @ovrmrw

こうやってGraphQLの型を定義していく #nodefest

2016-11-13 11:50:09
🐊𝕏 @alligator_tama

お、GraphQLのSwift実装あるっぽいな。これ後で見てみよう。 #nodefest #nodefestB

2016-11-13 11:50:45