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