0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

RailsでのRPC, REST, ドキュメント, クライアント自動生成について調べた

Posted at

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側で取り込んで繋ぎ込みができる

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?