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 | 言語とプラットフォームによって異なります。 | クロス プラットフォーム通信。 |