1. まとめトップ

「Google Cloud Endpoints」 - Web先端技術味見部

味見部第17回は、「Google Cloud Endpoints」を味見しました。

更新日: 2013年03月02日

0 お気に入り 3811 view
お気に入り追加

この記事は私がまとめました

sugar861977さん

今回の講師

今回も豪華な講師の方に内容を伺いました。
いつもながらに濃ゆいです。

味見感想(※私、主観です)

今回印象に残ったのは、APIの振る舞いをクラスとメソッドを書くだけで定義出来る事。
APIの実装までが簡単に提供されているプラットフォームなのかなと思いました。

しかも、iOS,Android用にクライアントライブラリを書き出す事が出来、APIを気にせず、モバイル開発が出来るものかと。(味見はできませんでしたが)

ちなみに私は今回Pythonでの味見をしていました。
ご了承ください。
注意点は、Google App Engineを使用し、SDKバージョンが1.7.5以上の点です。

Google Cloud EndpointsはBaaSではない #ajimibu

確かに。BaaSという言葉を使うと混乱するのかもしれません....

Google Cloud Endpointsとは?

先生からの資料・記事

ブログ書きました。(`・ω・´)ゞ Google Cloud Endpointsを試してみた (3/2) 第三回はJavaScriptらの実行方法です。 goo.gl/GMoh6 #gaeja #ajimibu

[event][appengine]Web先端技術味見部#17 (今回は「Google Cloud Endpoints」!) #ajimibu に行って来ました d.hatena.ne.jp/t-horikiri/201…

APIを作成する

味見サンプルを出来次第、Githubに公開します。
※ 作成中....しばらくお待ちください。

APIを確認する

※ 作成中....しばらくお待ちください。

APIが出来上がったら、iOSやAndoird向けのClient Library を作成します。

Android用クライアントライブラリ作成方法

Androidの場合、以下のコマンドをAppEngine用のディレクトリで実行します。
その際、作成したAPI名及びモジュール名を使用します。
例)
module名 : services
API名 AjimibuDemo
$ endpointscfg.py get_client_lib java -o . -f rest services.AjimibuDemo [Return]
し、しばらく待ちます。

コマンド実行及び完了時のメッセージ

iOS用クライアントライブラリ作成方法の巻

iOSの場合は、一手間必要です。
1. まず、コマンドにてdiscovery documentを生成します。
$ endpointscfg.py gen_discovery_doc -o . -f rpc services.AjimibuUserDemo [Return]
※ AjimibuUserDemo.discoveryが生成されます。

2. Client Library生成の為のプログラムをリポジトリから取得します。
$ svn checkout http://google-api-objectivec-client.googlecode.com/svn/trunk/ google-api-objectivec-client-read-only
出来上がったら、google-api-objectivec-client-read-only以下の
Source/Tools/ServiceGenerator ディレクトリへ移動し、ServiceGenerator.xcodeproj
XCodeのプロジェクトをダブルクリックで開き、⌘BでプロジェクトをBuildします。
出来上がった、実行ファイル(ServiceGenerator)をFinderで表示し、
任意の場所に取り出します。
※ ServiceGeneratorは1で作成したdiscovery documentと同一ディレクトリが
作業しやすいです。
※ また、API用のディレクトリを事前に用意しておきます。
(この場合./API以下に生成します。)

3. いよいよiOS Client Library生成です。以下のコマンドを実行します。
$ ./ServiceGenerator AjimibuUserDemo.discovery --outputDir ./API
※ 成功すると、APIディレクトリに通信可能なClientLibraryが自動生成されます。

コマンド実行及び完了時のメッセージ

Javascript クライアント

ドキュメント

1 2