Open5
gRPCメモ
Server Side DartでgRPCを使いたいので必要な情報を色々まとめる。
参考記事
【用語】
RPC
・遠隔呼び出し。Remote Procedure Call
・RESTでAPIコールと呼んでたアレ
メタデータ
・HTTPリクエスト/レスポンスのヘッダみたいなもの
・Key/Value形式のデータ
"メタデータ" とは、要求と応答の処理の間に役立つ可能性がありますが、実際のアプリケーション データには含まれない、追加データのことです。 メタデータには、認証トークン、監視用の要求 ID とタグ、データセット内のレコード数などのデータに関する情報などがあります。
インターセプター
・gRPCの処理の前後に処理を挟む仕組み
・言語によって開発状況がまちまち
・「メタデータにトークンを持たせ、サーバー側のインターセプターで検証する」設計はアリ
インターセプターを差し込む
grpcurlを使うにはリフレクションが必要
だが、grpc-Dartではサーバーリフレクションは未実装(PR募集中とのこと)