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 向けの開発で使用できる 2 つのツールです。基本的に、SDK と API には類似したトレイトがあり、アプリの機能を強化できます。
SDK
ソフトウェア開発キット(SDK)は、特定のプラットフォーム、オペレーティング システム、プログラミング言語でソフトウェアを構築するためのツールです。多くの場合、SDK にはコンパイラ、コード ライブラリ、デバッガ、ドキュメント、チュートリアル、コードサンプル、少なくとも 1 つの API ライブラリが含まれており、通信を容易にします。
SDK には次のようなメリットがあります。
- 開発者がソフトウェアをビルドして実行するために必要なものがすべて含まれているため、標準化された方法でソフトウェアを構築できます。
- SDK にはアプリ開発を可能にするビルド済みコンポーネントとライブラリが含まれているため、開発サイクルが短縮されます。
- デベロッパーがアプリをビルド、テスト、デプロイするためのドキュメントやチュートリアルなどの組み込み情報が含まれています。
- アプリ開発にかかる時間とリソースを削減して費用を抑える
API
アプリケーション プログラミング インターフェース(API)は、デベロッパーが API で提供されるサービスを基に構築できるようにすることで、2 つのプラットフォーム間の通信を支援します。この API は、SDK 内またはスタンドアロンとして、事前定義されたプロトコルを使用してデータの交換方法を指定します。API は、サービスに接続する複雑な作業を取り除き、アプリ間の統合を可能にします。
通常、API は次の要素で構成されます。
- インターフェース: Web API またはウェブサービス API(キーワードを介して直接アクセスするウェブサーバーとウェブブラウザ間のアプリケーション処理インターフェース)、または REST API(GET、PATCH、DELETE などの HTTP 関数を介してプレーン データに間接的にアクセスするために使用されるステートレス インターフェース)のいずれか。
- 技術リファレンスとドキュメント: API の使用方法を説明するリファレンス仕様とガイド ドキュメント。
API には次のようなメリットがあります。
- さまざまなソフトウェア システムを統合してプロダクトを強化する。
- 既存のコードベースを再利用することで、開発時間が長くなる。
- すべてのコードを再デプロイするのではなく、API レベルで更新を適用できます。
- 新規ユーザーに商品を見つけてもらいやすくなり、ビジネス チャンスを増やすことができます。
SDK または API を選択する
SDK と API を使用すると、ソフトウェア開発プロセスの効率とコラボレーションが向上します。多くの場合、SDK には API が含まれていますが、両方のツールを併用できます。
各ツールを使用するタイミングについては、次の表をご覧ください。
SDK | API | |
---|---|---|
説明 | 特定のプラットフォーム、オペレーティング システム、プログラミング言語でソフトウェアを構築するためのツールキット。 | 2 つのプラットフォーム間の通信を支援する。 |
仕組み | アプリを開発する前にインストールします。 | API リクエストを行うための API キーを取得します。 |
ファンクション | アプリまたは API を作成する。 | アプリの機能を拡張して既存のシステムに接続します。 |
ユースケース | コードを速く記述するために、プラットフォーム固有のツールが必要な場合。 | 別のデベロッパーが作成した機能を基にしてビルドする場合。 |
Platform | 言語とプラットフォームに固有です。 | クロス プラットフォーム通信。 |