「Google Cloud Endpoints」基本情報
概要
Google Cloud Endpoints(GCE)とは、Google Cloud Platformの分散API管理サービス(APIゲートウェイ)です。API の開発/デプロイ/保護/モニタリングを行えます。
基本データ
プラットフォーム | Google Cloud Platform |
クラウドサービス名 | Google Cloud Endpoints |
読み方 | グーグル クラウド エンドポインツ |
略称 | GCE |
基本説明
Google Cloud Endpointsを利用することにより、開発者は「モバイルアプリケーション(iOS/Android)」や「Webブラウザ上で動作するJavaScript」などから、Google App Engineの機能やストレージを利用できるようになります。
オンプレミス、クラウド、ハイブリッド展開モデル全体で機能するフル機能のAPI管理を実現します。
主な特徴
クライアントライブラリ生成機能
Google Cloud Endpointsは、iOS/Android/JavaScriptなどからApp Engine上のアプリケーションを呼び出すためのクライアントライブラリを生成します。
Googleが提供する「検索」「Google Drive」「YouTube」「翻訳」などのさまざまなAPIもサポートします。
モバイルデバイスとクラウドとのやりとりは、「RESTful」「RPC API」経由で行われます。
プロキシ機能「Extensible Service Proxy」
「Extensible Service Proxy(ESP)」は、分散型アーキテクチャで実行される「Nginx」ベースのプロキシです。
Google Service Controlとの統合により、「低レイテンシでのモニタリング」「権限チェック」「APIキーチェック」などの多くの機能を提供します。
高いパフォーマンスとスケーラビリティが特徴です。1 回の呼び出しあたり1ミリ秒以内にセキュリティとインサイトを提供できます。
Google App Engineを使うことで、プロキシはアプリケーションと同時に自動的にデプロイされます。単独デプロイの他に、Docker環境でのデプロイが可能です。
「Open API」仕様
Google Cloud Endpointsは「Open API」仕様に対応しています。
APIキー生成
Google Cloud Platform Consoleで「APIキー」を生成します。
APIの保護と認証
「JSON Web Token」と「Google API キー」を使用して、すべてのAPI呼び出しの検証を行います。
「Auth0」「Firebase Authentication」「Google認証」と統合されているため、APIにアクセスできるすべてのユーザー管理を行えます。誰がアプリケーションを使っているのか把握できます。
モニタリング
API利用状況についてモニタリングを行えます。
モニタリング項目
- 利用度
- APIの正常性
- レイテンシ
- パフォーマンス
- トラフィック
- エラー率 など
連携できる分析サービス
- Google Cloud Monitoring
- Google Cloud Logging
- Cloud Trace
- Google BigQuery など
同様サービス
同様なサービスとして、次のようなものがあります。
AWS「Amazon API Gateway」、Azure「Azure API Management」など
オフィシャルサイト
オフィシャルサイト
→Google Cloud Platform →CLOUD ENDPOINTS
料金情報
→Google Cloud Platform →CLOUD ENDPOINTS →料金と割り当て
参考元サイト
Google Cloud Platform →CLOUD ENDPOINTS
Google Cloud Platform →CLOUD ENDPOINTS →Cloud Endpoints について
Google Cloud Platform Blog →Google Cloud Endpoints now generally available: a fast, scalable API gateway
Google Cloud Platform Japan Blog →API 管理スイートの Cloud Endpoints がベータ リリース
Google Cloud Platform Japan Blog →Cloud Endpoints を正式リリース : 高速でスケーラブルな API ゲートウェイ
※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。