Google App Engine/JavaでjunaioのChannelを作ってみる
さて、以前junaioのChannelを自分のサーバで開設する方法について書いたが、
やはりこのクラウド全盛期に「自分のサーバで」と言うのは流行らない。
と言う事で、Google App Engine/Java上にjunaioと通信するアプリを作り、
Channelを開設してみる事にしよう。
GAE/Jと連携できれば、Googleの多彩な機能を使って色々と遊べるだろう。
Google Mapsと連携したりも出来るかもしれない。これはかなり凄いぞ。
というか、junaioの公式ももしかしてGoogle App Engine使ってるんじゃない?って気もする。
このページとか特に。
なお、Javaを使っているのは俺が「Pythonなにそれおいしいの」状態だからであって、
別に同様の原理でPythonでも動くと思う。誰か移植してくれ。
多分、知識のある人なら1時間で出来る。
下準備
とりあえず、まずはやるべき事を色々と整理しておこう。
junaioでは、認証のためにAuthorizationヘッダを使うので、
ServletではなくFilterを定義して認証を行う。
で、Filterを通った後にServletを動かして、POIを示すXMLを返すと言う方式になる。
今回の例では、Servletの方は単にXML文字列を返すだけの簡単なものにしてみる。
簡単なのでソースも載せない。自分で作れ!作れないなら勉強しろ!!
さらにjunaioでは、POI用のXMLの外にも、モデル関連のファイルやGlue用のtracking xmlを
取得するわけだが、こいつらにはAuthorizationヘッダが付かない。
つまり、POI用のXMLは認証有り、その他のリソースは認証無しで取得できる必要がある。
また、基本的にモデルやtracking xmlは静的ファイルとして定義すればよいので、
GAE/Jのリファレンスページを参考に設定を弄って、静的ファイルとして定義してやる。
以降の説明で、これらを実現していく。
AR三兄弟の企画書著者/訳者:川田十夢
出版社:日経BP社( 2010-08-26 )
Amazon価格:¥ 1,470
ISBN-10 : 4822248240
ISBN-13 : 9784822248246
すっきりわかるGoogle App Engine for Javaクラウドプログラミング著者/訳者:中田 秀基
出版社:ソフトバンククリエイティブ( 2010-07-02 )
Amazon価格:¥ 3,360
ISBN-10 : 4797357606
ISBN-13 : 9784797357608
(続きを読む…)




