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