GraphQL
クエリを1回で取得できないのが悩み
コードにドキュメントを書く
GraphQLのクライアントコードジェネレータ
REST + jsonapi-serializer + OpenAPI
Netflix製 早いらしい
OpenAPIを手書きする必要がある。
クライアントとサーバー同時開発し、最初にOpenAPIから書くならば良さそう
OpenAPIのクライアントコードジェネレータ
gRPC
webの場合、envoy proxyが必要
gRPCのドキュメント
コメントアウトでドキュメントを書き、generateする
twirp
https://github.com/twitchtv/twirp
twitch製のRPC protoで記述する
HTTP 1.1で動作する
twirpのクライアントコードジェネレータ
↓ここからRails関係ない
hasura
PostgresからGraphqQLを構築
サーバーのロジックをクライアントが持つことになる
tRPC
サーバーのコードはTypeScriptで記述することになるが、server側で定義したInterfaceをそのままclient側で取り込んで繋ぎ込みができる