公式ドキュメントを読む イントロ ProtobufはREST/JSONで開発するAPIよりも多くの利点あるがProtobufを使用して開発するにはなかなか楽ではない。Bufは開発者がアプリケーションロジックに集中できるようにProtocbufまわりの関心ごとを引き受けツールとして公開してくれている。具体的にはBuf CLIとBuf Schema Registoryがある。 従来のProtocbufを使用したAPI開発には以下のような課題がある。 API設計に一貫性がない。(あんまりピンときてない) 依存関係 ファイル間の依存関係の解決にコピペでやるしかなくバグを引き起こしやすい。これはnpmなしでJavaScriptを書くようなもの 前方互換性と後方互換製を強制できてない スタブの配布が難しい 生成されたコードを配布するか、全てのクライアントがprotocを独立して実行する必要がある。これ