問題文
サービス間の内部通信が毎秒数万回に達しており、1回あたりの通信量をできるだけ小さくしたい。呼び出す側と呼ばれる側の実装を、型の定義から機械で作らせたい。返す項目は呼び出しごとに変える必要がなく、型として決まっていてよい。この通信は社外には出さないので、人が読める形で仕様を公開する必要もない。内部の通信の方式と、型の定義書式の組み合わせとして最も適切なものはどれか。
選択肢
- 内部の通信の方式はGraphQLとし、型の定義書式はOpenAPIに寄せて設計する
- 内部の通信の方式はGraphQLとし、型の定義書式はProtocol Buffersに寄せて設計する
- 内部の通信の方式はgRPCとし、型の定義書式はProtocol Buffersに寄せて設計する
- 内部の通信の方式はgRPCとし、型の定義書式はOpenAPIに寄せて設計する