Google Appengine for Java: Remote API for Java

RemoteAPIを使うと、Eclipseはあるに越したことはないけど
コマンドベースでもGAEを結構使えてしまう。


Remote API for Java - Google App Engine
http://code.google.com/intl/en/appengine/docs/java/tools/remoteapi.html
英語版をみること。


web.xmlに以下の設定を追加。

<servlet>
<display-name>Remote API Servlet</display-name>
<servlet-name>RemoteApiServlet</servlet-name>
<servlet-class>com.google.apphosting.utils.remoteapi.RemoteApiServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>RemoteApiServlet</servlet-name>
<url-pattern>/remote_api</url-pattern>
</servlet-mapping>


通常どおりDeployする。設定としては基本的にこれでOK。

以下のようにプログラムを書く(そのままコピーだけど)
package remoteapiexample;

import com.google.appengine.api.datastore.DatastoreService;
import com.google.appengine.api.datastore.DatastoreServiceFactory;
import com.google.appengine.api.datastore.Entity;
import com.google.appengine.tools.remoteapi.RemoteApiInstaller;
import com.google.appengine.tools.remoteapi.RemoteApiOptions;
import java.io.IOException;

public class RemoteApiExample {
public static void main(String[] args) throws IOException {
String username = System.console().readLine("username: ");
String password =
new String(System.console().readPassword("password: "));
RemoteApiOptions options = new RemoteApiOptions()
.server("<your app>.appspot.com", 443)
.credentials(username, password);
RemoteApiInstaller installer = new RemoteApiInstaller();
installer.install(options);
try {
DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
System.out.println("Key of new entity is " +
ds.put(new Entity("Hello Remote API!")));
} finally {
installer.uninstall();
}
}
}



コンパイルと実行時には、-cpに
appengine-java-sdk-1.x.x/lib/appengine-remote-api.jar
appengine-java-sdk-1.x.x/lib/imple/appengine-api.jar
を追加してコマンドを実行する。

自PC上からデータストアなどのサービスへアクセスを行える。

以上

相変わらずGAEの日本語ドキュメントは充実してないけど日本語文献だとPython用のものがある
remote_api でのデータへのリモート アクセス - Google App Engine
http://code.google.com/intl/ja/appengine/articles/remote_api.html
JUGEMテーマ:インターネット





コメント

このブログの人気の投稿

4.3.0 Temporary Lookup Failureでドツボってた話

tomcat起動時の環境変数でJRE_HOMEを指定するときに

何が得られて何処へ向かうかだけを問うべき