Oracle Cloud Hangout Cafe Season3 #2 サービス間通信のトレンド - gRPC & GraphQL入門

8月27日開催 Oracle Cloud Hangout Cafe Season3 #2 にご参加いただいた皆さまありがとうございました! そしてお疲れ様でした。 投稿いただいたTweetまとめました。 続きを読む
0
may11 @may_twr

googleのgだと思ってたわw #ochacafe

2020-08-27 19:19:08
zaki @zaki_hmkc

gRPCの"g"はバージョン毎に意味が更新されていっている。 goodとかgreenとか。。 #ochacafe

2020-08-27 19:19:39
zaki @zaki_hmkc

以前grpcurlを入れてみたけど、使い方が分からなかった思い出… #ochacafe

2020-08-27 19:25:19
Hisao Tsujimura @hisaotsu

gRPCはバイナリにするため、レスポンスの確認には専用のクライアントツールが必要。 #ochacafe

2020-08-27 19:26:13
zaki @zaki_hmkc

gRPCのスキーマは、.protoファイルを記述することで定義する #ochacafe

2020-08-27 19:27:15
Takuya Niita @takuya_0301

Protocol Buffersはversion3で破壊的変更が行われている #ochacafe

2020-08-27 19:27:50
zaki @zaki_hmkc

.protoファイルで定義する通信方式、引数や戻り値にstreamキーワードを付与するかどうかで、サーバーストリームだったりクライアントストリームだったりが決まる。 #ochacafe

2020-08-27 19:30:05
Shuhei Kawamura @shukawam

Helidonを使うと、gRPCを利用した通信をブラックボックス化してくれるのか #ochacafe

2020-08-27 19:34:24
Tadahisa Kotegawa @tkotegaw

Helidonはアノテーションを使ってREST感覚で簡単にgRPCを実装することができる! #ochacafe

2020-08-27 19:36:04
Takuya Niita @takuya_0301

HelidonでのgRPC実装、おもしろそう #ochacafe

2020-08-27 19:37:24
Tadahisa Kotegawa @tkotegaw

VSCodeと若干色味が違うなぁと思ってたら、そういうことか... ちなみにScala書くなら絶対IntelliJ #ochacafe

2020-08-27 19:40:57
Takuya Niita @takuya_0301

VSCodeのテーマもIntelliJに寄せてる...? #ochacafe

2020-08-27 19:47:22
Shuhei Kawamura @shukawam

Terminalの分割結構いいかも。真似しようかな #ochacafe

2020-08-27 19:48:19
Takuya Niita @takuya_0301

多重通信によるパフォーマンス劣化の防止、柔軟な通信方式によるアーキテクチャが組めるのがgRPCの使い所 #ochacafe

2020-08-27 19:59:48
Takuya Niita @takuya_0301

続いてGraphQL。Facebookがモバイルアプリのパフォーマンス問題解決のためにグラフ理論を基に開発したもの #ochacafe

2020-08-27 20:07:12
Shuhei Kawamura @shukawam

なるほど、REST APIよりスマートにデータ取得できそうだなって印象 #ochacafe

2020-08-27 20:11:16
Takuya Niita @takuya_0301

FaaSとGraphQLは相性がいいよ! #ochacafe

2020-08-27 20:18:53
Takuya Niita @takuya_0301

ステータス常に200なのは注意なのかな。REST的な感覚で使うとダメなんですね。 #ochacafe

2020-08-27 20:24:16
Hisao Tsujimura @hisaotsu

サーバー側で難しい点:  スキーマの管理  適切に書かないとバックエンドに負担をかける。 #ochacafe

2020-08-27 20:30:52