gRPC
gRPC-Web
REST の代わりになる通信プロトコル
Envoy を経由すれば gRPC プロトコルにのっかった http 通信でサーバとやりとりできる。
型安全な世界で
つまり front からは直接 gRPC プロトコルによるサーバとの通信は不可能
セットアップ
//Protocol Buffersをコンパイルするためのコマンド
brew install protobuf
//npm
npm i -D grpc-tools grpc_tools_node_protoc_ts
proto ファイル
ここにインタフェースを定義する
syntax = "proto3";
package test_user;
//getUsersがエントリポイント
service UserDomain {
rpc getUsers (UsersRequest) returns (UsersReply);
}