Google Cloud API

Google Cloud API は、Google Cloud Platform の重要な部分です。これにより、機械学習ベースのイメージ解析へのストレージ アクセスから Cloud Platform アプリケーションまで、あらゆる機能を簡単に追加することができます。

Cloud API へのアクセス

Cloud API には、各種の一般的なプログラミング言語でのクライアント ライブラリを使用してサーバー アプリケーションからアクセスできます。Firebase SDK を介してモバイルアプリから、またはサードパーティのクライアントを使用してアクセスすることもできます。また、SDK コマンドライン ツールGoogle Cloud Console のウェブ UI を使用して、同じサービスにアクセスすることもできます。

マルチサーフェス: REST と gRPC

Google のすべての Cloud API では、直接呼び出すか、クライアント ライブラリ経由で呼び出すことができる、シンプルな JSON REST インターフェースが公開されています。最新の API の一部には、クライアントが gRPC を使用して API を呼び出す RPC インターフェースも用意されています。こうした API を使用する場合にパフォーマンスがさらに向上するよう、Google のクライアント ライブラリの多くは、RPC インターフェースを使用します。API インターフェースとライブラリ タイプの詳細については、クライアント ライブラリの説明をご覧ください。

インターフェース タイプに関係なく、Cloud API では、Google API 設計ガイドで説明されているリソース指向の設計原則が使用されます。

使用状況をモニタリング

ほとんどの Cloud API は、プロジェクトでの API の使用状況に関する情報を提供します。たとえば、トラフィック レベル、エラー率、レイテンシなどの情報を返します。Google サービスを利用するアプリケーションで問題が発生したときに、問題の優先度をすばやく判断できます。この情報は、Cloud Platform Console の API ダッシュボードに表示されます。Google Cloud のオペレーション スイートでカスタム ダッシュボードやアラートを作成することもできます。モニタリングと API 指標について詳しくは、API 使用状況のモニタリングをご覧ください。

使用可能な API

次の表は、現在使用可能なすべての Cloud API を一覧表示しています。

API 説明
Compute API
App Engine Admin API App Engine アプリケーションをプロビジョニング、管理します。
OS Login API Compute Engine インスタンスへのアクセスのために SSH 公開鍵を Google アカウントに関連付けます。
OS Config API Compute Engine インスタンスの OS パッチと構成を管理します。
Compute Engine API Google Cloud 上で仮想マシンを構築、実行します。
Kubernetes Engine API オープンソースの Kubernetes テクノロジーを用いたコンテナベースのアプリケーションを実行するクラスタを構築、管理します。
Compute Engine Instance Group Updater API Compute Engine インスタンス グループをアップデートします。
Cloud Functions API イベントのレスポンスとして実行される軽量のユーザー定義関数を管理します。
Cloud Run API HTTP トラフィックに基づいて自動スケーリングされるユーザー指定のコンテナ イメージをデプロイして管理します。
ストレージとデータベースの API
Cloud Bigtable Admin API Cloud Bigtable のインスタンス、クラスタ、テーブルを管理します。
Cloud Bigtable Data API NoSQL にアクセスできます。これは、テラバイト規模やペタバイト規模のスキーマレス データを保存するためのビッグデータ ソリューションです。
Datastore API スキーマレスの NoSQL ドキュメント データベースにアクセスして、堅牢でスケーラブルなフルマネージド ストレージをアプリケーションで利用できます。
Cloud Spanner API Cloud Spanner インスタンスとデータベースを作成、削除、変更、一覧表示します。 Cloud Spanner データベースに格納されたデータに対してトランザクションを実行します。
Cloud SQL Administration API Cloud SQL インスタンスを作成、構成し、インスタンス上でフルマネージド MySQL データベースを作成します。
Cloud Storage API 不変データ オブジェクトを保存、取得します。データが大容量になっても対応可能です。
Storage Transfer API 外部データソースから Google Cloud Storage バケットへのデータ転送や、Google Cloud Storage バケット間のデータ転送を行います。
ネットワーキング API
Cloud DNS API 権威 DNS のレコードを構成、提供します。
データ分析 API
BigQuery API データを作成、管理、共有し、クエリを実行します。
BigQuery Data Transfer API BigQuery へのデータインポートの簡素化
Dataflow API ETL、バッチ演算、継続的な演算処理など、データ処理方法を開発、実行します。
Dataproc API Google Cloud Platform 上で Hadoop ベースのクラスタとジョブを管理します。
Cloud Composer API フルマネージドのワークフロー オーケストレーション サービスです。
Cloud Life Sciences API コンテナ化されたワークフローで、大規模なゲノムデータや生物医学データを処理、分析、アノテーション付けします。
Pub/Sub API アプリケーション間で、信頼性の高い多対多の非同期メッセージを送信します。
Cloud Healthcare API セキュリティとコンプライアンスが重視される環境で、実用的なヘルスケア分析情報を取得するための標準ベースの API。
機械学習 API
AutoML 最小限の労力と機械学習の専門知識で、高品質のカスタム機械学習モデルをトレーニングします。
Vision API 画像のラベル付け、顔検出、ロゴ検出、ランドマーク検出、光学式文字認識(OCR)、不適切なコンテンツの検出などの Google Vision の機能をアプリケーションに統合します。
Speech-to-Text API 高速かつ高精度な音声認識により、マイクまたはファイルから取得した音声を 80 以上の言語や方言のテキストに変換します。
Cloud Natural Language API 感情分析、エンティティ認識、テキスト注釈など、テキストの構造と意味を分析します。
Cloud Translation API 任意の言語を別の言語に翻訳します。
Dialogflow API 会話インターフェース用のエンドツーエンド開発スイートです(チャットボット、音声アプリ、音声デバイスなど)。
Talent Solutions 求人検索エクスペリエンスに機械学習を導入します。
管理ツール API
Cloud Billing API Google Cloud Console の請求先アカウントを取得し、プロジェクトに関連付けます。
Cloud Billing Budget プログラムで Cloud Billing 予算を大規模に表示、作成、管理します。
Cloud Billing Catalog API 課金対象の SKU、公的価格設定、および関連するメタデータで構成される一般公開された Google Cloud カタログ全体へのプログラマティックなアクセスです。
Cloud Build API クラウド内でイメージとアーティファクトをビルドします。
Deployment Manager API Google Cloud Platform 上で複雑なソリューションを宣言、構成、デプロイします。
Cloud Runtime Configuration API Google Cloud 上で実行するアプリケーションの動的な構成や調整を行えるようにします。
Cloud Scheduler API エンタープライズ クラスのフルマネージド cron ジョブ スケジューラ。
Cloud Tasks API 大量の分散タスクの実行、ディスパッチ、配布を管理できます。
オペレーション API
Cloud Logging API ログエントリを書き込み、ログやログ エクスポート、ログベースの指標を管理します。
Cloud Monitoring API Cloud Monitoring のデータと構成を管理します。
Cloud Debugger API アプリケーションの停止や速度低下を起こさずに、実行中のアプリケーションのコールスタックと変数を調べます。
Error Reporting API クラウド サービスで発生したエラーをグループ化して集計します。エラーグループや関連するエラーへの読み取りアクセスを提供します。
Cloud Trace API Cloud Trace に対してトレースデータを送受信します。生成されたトレースデータは、デフォルトではすべての App Engine アプリケーションで利用できます。それ以外のアプリケーションからのデータは、Cloud Trace に書き込むことにより、表示、レポート、分析が可能になります。
セキュリティと ID の API
Resource Manager API プロジェクト メタデータの作成、読み取り、更新が可能です。
Identity and Access Management API Google への認証と API 呼び出しを行う際に使用できるサービス アカウントの作成を含めて、Google Cloud リソースの ID とアクセス制御を管理します。
Cloud Data Loss Prevention 最も機密性の高いデータを検出、分類、保護するために設計されたフルマネージド サービス。
Cloud Key Management Service API オンプレミス型と同じ方法でクラウド サービスの暗号鍵を管理できます。
Binary Authorization API Binary Authorization でポリシー、認証者、証明書を管理します。
Cloud Asset API クラウド リソースの履歴とインベントリを管理します。
マネージド インフラストラクチャ API
Service Management API マネージド サービスを公開し、サービス構成を管理するためのメソッドを提供します。
Service Control API マネージド サービス向けのコントロール プレーン機能を提供します。たとえば、アクセス制御を使用し、ロギング サービスやモニタリング サービスと統合できます。
Service Consumer Management API テナンシー ユニットの作成や管理など、サービス利用者との関係を管理するためのユーティリティをサービス プロデューサーに提供します。
Service Usage API Google Cloud プロジェクトの API を一覧表示、有効化、無効化するためのメソッドを提供します。