Google Meet SDK と API を使用すると、デベロッパーは Meet を操作できます。Meet をプログラマティックにプロダクトに統合したり、Meet でプロダクトを使用したりできます。
Meet の SDK と API
Google Meet のソリューションを実装して統合する方法はいくつかあります。
- Google Meet アドオン SDK for Web: アプリをアドオンとして Meet に埋め込み、ユーザーが Meet を離れることなくアプリ内で発見、共有、コラボレーションできるようにします。コンテンツをリアルタイムで同期し、ユーザーがアプリから使用できる共有コントロールを提供することもできます。
- Google Meet REST API: アプリ内で会議を作成、管理し、会議からデータを取得します。
次の図は、解決しようとしている問題に適したエンドポイントを選択するのに役立ちます。
SDK と API の違いは何ですか?
SDK と API は、Meet 用に開発する際に使用できる 2 つのツールです。基本的に、SDK と API は類似した特性を持ち、アプリの機能を拡張できます。
SDK
ソフトウェア開発キット(SDK)は、特定のプラットフォーム、オペレーティング システム、プログラミング言語でソフトウェアを構築するためのツールです。SDK には、コンパイラ、コード ライブラリ、デバッガ、ドキュメント、チュートリアル、コードサンプル、通信を容易にする API ライブラリが 1 つ以上含まれていることがよくあります。
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 | 言語とプラットフォームによって異なります。 | クロス プラットフォームの通信。 |