SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Google App Engine for Javaを使ってみよう!

Google App Engine for Javaを使ってみよう!
(4)URL Fetch Java API

Google App Engine for Javaを使ってみよう! (4)

URL Fetch Java APIを実行する

 これまでの手順で、URL Fetch Java APIを利用したプログラムが完成しました。プロジェクト名を右クリックして、[Run As]-[Web Application]を選択してください。

 次のように表示されていればOKです。入力ボックスが「http://www.google.co.jp」となっていることを確認して、[Send]ボタンをクリックします。

 入力ボックスの下に次のようなリストが表示されていると思います。Google App EngineがPathtraqのサーバと通信するので、リストが表示されるまでは一瞬 間があることを感じられると思います。[title]や[link]の横にある[+]ボタンをクリックしてリストを開きます。

ファイアーウォール

 ローカル環境でテストをする時には、URL Fetch Java APIで接続したいサーバとローカルマシンがネットワーク的に直接通信できる必要があります。セキュリティの厳しい会社からテストされる場合にはご注意ください。

 ローカルで正常に動作することが確認できたら、Google App Engineにアプリケーションをデプロイしても同じように動作することを確認してください。

まとめ

 今回はURL Fetch Java APIを勉強しましたが、いかがでしたでしょうか? 今回の記事で、他のウェブサービスからGoogle App Engine上のプログラムに情報を引き出すことが簡単にできるということが分かっていただけたかと思います。

 Google App Engineでは自由な通信が制限されていますが、URL Fetch Java APIを利用することで、一般的なウェブサービスで利用する分には、ほとんど自由な通信が可能です。

 Googleのサービス上にあるデータはGoogle Data APIを利用することでアクセスできますが、このGoogle Data APIでは、Pure Javaで実装されたクライアントライブラリが用意されており、通信にはURL Fetch Java APIと同じJava標準APIで実装されているため、Google App Engineでも利用できます。

 興味のある方は、Googleの各種サービスと連動させてみてはいかがでしょうか?

Google Data API ライブラリを利用する時の注意

 Google Data API ライブラリ中で利用されているjava.net.CookieHandlerクラスのgetDefault()メソッドが制限対象のため、そのままライブラリを実行すると、

java.security.AccessControlException: access denied (java.net.NetPermission getCookieHandler)

とエラーが出ます。

 

 回避用の設定が用意されており、「war/WEB-INF/appengine-web.xml」ファイルの<system-properties>タグの中に、以下の一行を設定することで制限対象のgetDefault()メソッドの利用を回避できます。

<property name="com.google.gdata.DisableCookieHandler" value="true"/>

参考資料

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
Google App Engine for Javaを使ってみよう!連載記事一覧

もっと読む

この記事の著者

山下 大介(ヤマシタ ダイスケ)

  京都大学を中心とした、産官学共同プロジェクトのSOBAプロジェクトに参加後、同プロジェクトで開発したP2P配信によるVoIP技術を2005年に商業化。オープンソース、VoIP、P2P、クラウドコンピューティングに精通。趣味はGoogleの追っかけ。現在は、株式会社SOBAプロジェクト取締役。ブログ:『~ ミネルヴァの梟は黄昏とともに飛び始める ~』所属:株式会社SOBAプロジェクトGoogle Developer Day 2008サポーター, 2009サポーターGoogle App Engine API Expert

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/3841 2009/05/20 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー