【あーるぴーしー】
RPC とは?
💡 遠くのサーバーの関数を「手元にあるように」呼び出す
📌 このページのポイント
REST APIとどう違うの?
gRPCって何がすごいの?
①Protocol Buffersで型安全なインターフェース定義とシリアライズ、②HTTP/2ベースで多重化・ストリーミング対応、③双方向ストリーミング(サーバーとクライアントが同時にデータを送り合う)、④多言語対応(Go、Java、Python、TypeScript等のコードを自動生成)。マイクロサービスのデファクトだよ
ブラウザから使える?
どういう場面で選ぶ?
まとめ:ざっくりこれだけ覚えればOK!
「RPC」って出てきたら「リモートの関数をローカルのように呼び出す通信方式」と思えればだいたいOK!
📖 おまけ:英語の意味
「Remote Procedure Call」 = 遠隔手続き呼び出し
💬 Remote(遠隔の)Procedure(手続き)をCall(呼び出す)。1970年代から存在する概念だよ