Firebase Summit のすべての発表内容に目を通し、Firebase を活用してアプリ開発を加速し、自信を持ってアプリを実行できる方法をご確認ください。 詳細

SDKとクライアントライブラリ

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

このページでは、Firebase API で使用できる SDK とクライアント ライブラリについて説明します。 Firebase API に対して直接 HTTP および RPC 呼び出しを行うことができますが、Firebase クライアント ライブラリにはベスト プラクティスが実装されており、データベースへのアクセスがより簡単になります。

Firebase は、モバイル/ウェブ SDK とサーバー クライアント ライブラリをサポートしています。

モバイルおよびウェブ SDK

Firebase は、Android、IOS、および Web 用の SDK をサポートしています。 Firebase セキュリティ ルールおよびFirebase Authと組み合わせると、モバイルおよびウェブ SDK は、クライアントが Firebase データベースに直接接続するサーバーレス アプリ アーキテクチャをサポートします。サーバーレス アーキテクチャでは、クライアントと Firebase データベースの間に中間サーバーを維持する必要はありません。

モバイル SDK と Web SDK は、リアルタイムの更新オフライン データの永続性もサポートしています。

Android、Apple プラットフォーム、または Web SDK の使用を開始するには、「Firebase の使用を開始する」を参照してください。

リファレンスとリソース

各 SDK の詳細については、次のリソースを参照してください。

サーバー クライアント ライブラリ

Firebase は、C#、Go、Java、Node.js、PHP、Python、Ruby のサーバー クライアント ライブラリをサポートしています。これらのクライアント ライブラリを使用して、特権サーバー環境をセットアップします。

Mobile SDK や Web SDK とは異なり、サーバー クライアント ライブラリは、データベースへのフル アクセス権を持つ特権 Firebase 環境を作成します。この環境では、リクエストは Firebase セキュリティ ルールに対して評価されません。特権 Firebase サーバーは、Identity and Access Management (IAM) を使用して保護されています。サーバー クライアント ライブラリのセキュリティ を参照してください。

サーバー クライアント ライブラリは、データベースの管理タスクに使用するか、ユーザーと Firebase データベースの間に中間サーバーを配置したアーキテクチャを使用する場合に使用します。

Firebase サーバー クライアント ライブラリは、 Firebase Admin SDKおよび Google Cloud クライアント ライブラリとして利用できます。どちらのライブラリ セットも同じ Firebase 機能を提供します。 Firebase Admin SDK は、Firebase と、Firebase Auth や Firebase Cloud Messaging などの他のいくつかの Firebase 製品へのアクセスを 1 つのライブラリにまとめたものです。

Firebase Admin SDK

Firebase Admin SDKには、Firebase 用の Google Cloud クライアント ライブラリと、他のいくつかの Firebase 機能用のクライアント ライブラリおよび SDK がバンドルされています。 Admin SDK の 1 つを使用すると、単一の SDK から Firebase およびその他のいくつかのサービスへのアクセスを初期化できます。 Firebase Admin SDK は、Java、Python、Node.js、および Go での Firebase アクセスをサポートしています。

Firebase Admin SDK の使用を開始するには、「 Firebase Admin SDK をサーバーに追加する」を参照してください。

リファレンスとリソース

各 Firebase Admin SDK の詳細については、次のリソースを参照してください。

Google Cloud クライアント ライブラリ

Google Cloud クライアント ライブラリは、Java、Python、Node.js、Go、PHP、C#、Ruby での Firebase アクセスをサポートしています。 GCP クライアント ライブラリの 1 つを使い始めるには、サーバー クライアント ライブラリを使用したクイックスタートをご覧ください。

リファレンスとリソース

Firebase 用の各 Google Cloud クライアント ライブラリの詳細については、次のリソースをご覧ください。

サードパーティ ライブラリの統合

Firebase は、モバイル/ウェブ SDK およびサーバー クライアント ライブラリに加えて、オープンソース ライブラリとの多数の統合を提供します。ライブラリとフレームワークの統合を参照してください。