Google Meet SDK と API を使用すると、デベロッパーは Meet を操作できます。プログラムで Meet をプロダクトに統合したり、Meet でプロダクトを使用したりできます。
Meet SDK と API
Google Meet のソリューションを実装して統合する方法はいくつかあります。
ウェブ用 Google Meet アドオン SDK: アプリをアドオンとして Meet に埋め込みます。ユーザーは Meet を離れることなく、アプリを見つけたり、共有したり、コラボレーションしたりできます。コンテンツをリアルタイムで同期したり、アプリから使用できる共有コントロールをユーザーに提供したりすることもできます。
Google Meet REST API: アプリ内で会議を作成、管理し、会議からデータを取得します。
Google Meet Media API(デベロッパー プレビュー): Meet の会議中に未加工の音声ストリームと動画ストリームにアクセスします。
次の図は、解決しようとしている問題に適したエンドポイントを選択するのに役立ちます。
SDK と API の違いは何ですか?
SDK と API は、Google Meet 向けの開発で使用できる 2 つのツールです。SDK と API は、アプリの機能を拡張できるという点で共通しています。
SDK
ソフトウェア開発キット(SDK)は、特定のプラットフォーム、オペレーティング システム、プログラミング言語でソフトウェアを構築するためのツールです。SDK には、コンパイラ、コード ライブラリ、デバッガ、ドキュメント、チュートリアル、コードサンプル、通信を容易にするための API ライブラリが少なくとも 1 つ含まれていることがよくあります。
SDK には次のようなメリットがあります。
- これらには、ソフトウェアのビルドと実行に必要なものがすべて含まれており、ソフトウェアを標準化された方法で構築できます。
- SDK には、アプリ開発を可能にする事前構築済みのコンポーネントとライブラリが含まれているため、開発サイクルが高速化されます。
- ドキュメントやチュートリアルなどの組み込み情報が含まれており、デベロッパーはアプリのビルド、テスト、デプロイを行うことができます。
- アプリの開発時間とリソースを削減することで、コストを管理します。
API
アプリケーション プログラミング インターフェース(API)は、デベロッパーが API で提供されるサービスを基に構築できるようにすることで、2 つのプラットフォーム間の通信を支援します。SDK 内またはスタンドアロンの API は、事前に決定されたプロトコルを使用して、データの交換方法を指定します。API は、サービスへの接続の複雑さを抽象化し、アプリ間の統合を可能にします。
通常、API は次の要素で構成されます。
- インターフェース: Web API または Web サービス API(キーワードを介して直接アクセスされるウェブサーバーとウェブブラウザ間のアプリケーション処理インターフェース)または REST API(GET、PATCH、DELETE などの HTTP 関数を介してプレーン データに間接的にアクセスするために使用されるステートレス インターフェース)。
- 技術リファレンスとドキュメント: API の使用方法を説明するリファレンス仕様とガイド ドキュメント。
API には次のようなメリットがあります。
- より強力な製品のためのさまざまなソフトウェア システムの統合。
- 既存のコードベースを再利用すると、開発時間が長くなります。
- 更新は、すべてのコードを再デプロイするのではなく、API レベルで適用できます。
- 新規ユーザーに商品を見つけてもらうことで、ビジネス チャンスを拡大できます。
SDK と API の選択
SDK と API を使用すると、ソフトウェア開発プロセスがより効率的になり、共同作業がしやすくなります。SDK には API が含まれていることが多いですが、両方のツールを連携させることもできます。
各ツールを使用するタイミングについては、次の表をご覧ください。
| SDK | API | |
|---|---|---|
| 説明 | 特定のプラットフォーム、オペレーティング システム、プログラミング言語でソフトウェアを構築するためのツールキット。 | 2 つのプラットフォーム間の通信を支援します。 |
| 仕組み | アプリを開発する前にインストールします。 | API リクエストを行うための API キーを取得します。 |
| ファンクション | アプリまたは API を作成する。 | アプリの機能を拡張して、既存のシステムと接続します。 |
| ユースケース | コードを迅速に作成するためにプラットフォーム固有のツールが必要な場合。 | 別のデベロッパーが作成した機能を基盤として構築する場合。 |
| Platform | 言語とプラットフォーム固有。 | クロス プラットフォーム通信。 |