BT

Google Cloud Endpointsが一般公開へ

| 作者: Sergio De Simone フォローする 17 人のフォロワー , 翻訳者 h_yoshida フォローする 1 人のフォロワー 投稿日 2017年3月5日. 推定読書時間: 2 分 |

原文(投稿日:2017/02/17)へのリンク

3ヶ月のベータ期間を経て,Googleは,Open APIベースのCloud Endpoints(GCE) API管理システムの一般供用開始を発表した。Googleによると,効率的でスケールアップに対応したAPIプラットフォームの実現がその目的だ。

GCEはGoogle Cloud Platform(GCP)上で動作するAPIのデプロイ,保護,監視,管理を行なうためのものだ。APIとクライアント側コードを生成する一連のツールとライブラリで構成されており,バックグラウンドサービスへのアクセスの簡素化を目的とする。GCEを使用する典型的な開発ワークフローは次のようになる。

  • まず最初にCRUD API層を作成する。
  • Java Data ObjectJava Persistence APIを使用してアノテーション付きエンティティを定義し,GCEでAPIクラスに変換する。生成されたクラスは公開インターフェースとして,listEntity, getEntity, updateEntityなどのメソッドを含む。
  • GCEを使用して,iOS用,Android用,あるいはJavaScript用のクライアント側ライブラリを生成する。
  • 権限やscope付きのAPIキー,Auth0を使用したユーザ認証,Firebase Authenticationなどの機能を追加して,APIのセキュリティを確保する。
  • Google BigQueryを使用してAPIの利用状況や状態の監視,分析を行なう。

GCEのアーキテクチャはExtensible Service Proxy (ESP)をベースとしており,Googleの主張によれば,1ミリ秒以内の要求処理が可能だ。ESPはサーバ側でプロキシの役割を果たすと同時に,従来のAPI管理機能も提供する。設計上のこの選択は,Googleによれば,ネットワークホップをスキップすることにより,ESPのパフォーマンスとスケーラビリティの大きな要因ともなっている。ESPのパフォーマンスを把握する上での比較対象として,Googleは,従来のスタンドアロンのプロキシで生じるレイテンシが10~100ミリ秒の範囲だとしている。またGoogleによると,GCEのベータ期間中には,さまざまなユーザを対象として毎秒11,000件,1日あたり5,000万件の要求処理が可能であったということだ。

GCEはGoogle App EngineあるいはGoogle Container Engine(GCE)上で動作するバックエンドをサポートする。Extensible ProxyはKubernetes,あるいはGCEを使ってデプロイ可能だ。

GAに達するということは,Google Cloud Endpointsが今後は無料ではない,という意味でもある。ただしGoogleでは,1ヶ月あたり200万APIコールまで可能な無料ティアを提供している。その制限を越えると,100万リクエストあたり3ドルが課金される。GCEを使用するには,Googleがプラットフォーム毎に提供しているクィックスタートのいずれかに従えばよい。

 
 

この記事を評価

関連性
スタイル
 
 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT