Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Introducing GraphQL-Ruby
Search
yotuba088
October 21, 2020
Programming
3
1.5k
Introducing GraphQL-Ruby
iCARE Dev Meetup #14 でのLT資料です。
https://icare.connpass.com/event/189356/
yotuba088
October 21, 2020
Tweet
Share
More Decks by yotuba088
See All by yotuba088
How to improve event attraction for engineers
yotuba088
0
110
Trying to upgrade Rails
yotuba088
2
910
Other Decks in Programming
See All in Programming
OpCode目線で眺める PHPコードのカバレッジ
o0h
PRO
2
470
使えるマークダウンライブラリを探した結果 RailsアプリケーションからRustを使うことになった話
fursich
0
150
マイ隙間家具OSSたちのご紹介
karupanerura
2
120
品質が高いコードって何?Rev2.1
ickx
1
380
Catch Up with Swift 5.10
ojun9
1
450
ここ1~2年くらいで 使えるようになった(主要ブラウザーの最新版 がすべて対応した ) ウェブの新機能について ランダムに喋る!
myzkyy
7
5.8k
TDDと今まで
kanayannet
0
110
孤独のCTOグルメという やや奇抜な企画をやった目的と効果
shoheimitani
3
620
Learning PHP and Static Analysis with PHP Parser
inouehi
1
220
シェルの履歴とイクンリメンタル検索を使う
naoya
7
2.3k
とにかくHTTP3をライトニングに話す / Anyway, I'll talk to Lightning about HTTP3.
seike460
PRO
0
110
オープンなデータ・ソフトウェアを活用した開発
404background
0
160
Featured
See All Featured
Being A Developer After 40
akosma
56
580k
Six Lessons from altMBA
skipperchong
19
2.9k
What the flash - Photography Introduction
edds
64
11k
Become a Pro
speakerdeck
PRO
8
4.2k
Making the Leap to Tech Lead
cromwellryan
122
8.4k
Building Adaptive Systems
keathley
29
1.8k
Designing Experiences People Love
moore
135
23k
Building an army of robots
kneath
300
41k
Rebuilding a faster, lazier Slack
samanthasiow
72
8.1k
Why You Should Never Use an ORM
jnunemaker
PRO
50
8.5k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
24
2.2k
[RailsConf 2023] Rails as a piece of cake
palkan
21
3.8k
Transcript
GraphQL-Rubyの実戦投入と知見 https://twitter.com/yotuba_eng
クエリを書けば欲しい形のJSONを返してくれるAPI GraphQLとは?
フロントエンドからのデータ取得 外部公開用APIとしても使用 弊社ではどのように使っている?
エンドポイントが一つになる バージョンレス 問い合わせるクエリをユーザー側が作れる RESTとの違いは?何が便利?
✖ 全てのユーザーが同じ操作はできない ✖ 社内用と外部公開用で取得できる情報を変えたい サービスとしてやらなければいけないこと
問い合わせるクエリをユーザー側が作れる ↓ 無限に深いデータを問い合わせられたら? 見られたくないFieldに問い合わせられたら? GraphQLの弱点?
Query/Mutation/Subscription Queryで取得できるFieldを制限する方法 Mutationを実行できる条件を制限する方法 GraphQL-Rubyの公式に全て載っている 今日伝えたいこと:実行制御・取得制御 取得 変更 変化検知
Mutationの実行権限制御→ready? Mutationの実行制限の方法
公開用APIで表示するFieldを制限する方法
Type自体へのアクセスを制限する方法
GraphQL::Analysis::ASTを使用する connection_typeのmax_page_sizeを使用 クエリの深さとサイズを制限する方法
GraphQLってとっても便利! 公開APIとしても非常に優秀! クエリ楽しい!皆使おう! 最後に
https://techbookfest.org/product/5023805390979072 もっと知りたい方へ:無料でダウンロードできる本が!