GAE/J HTTPを用いたremote api ?

PythonのbulkuploadのようなことをJavaでもできないだろうか?ApiProxy.Delegate#makeSyncCallを使えばそれに近いことができるらしい。

GAE内部での各種サービスへのリクエストはプロトコルバッファーと呼ばれるバイト配列で表される。また、これらのリクエストはすべてApiProxyを経由して行われている。ローカルのApiProxyでこれをつかまえてhttpで送信し、Servletで再度ApiProxyに投げると、まるでローカル環境からGoogle側サーバのサービスに直接アクセスしているかのようにふるまう。これをPB-RPCと呼ぶことにする。

pb-rpc

PB-RPCの仕組み

com.google.apphosting.utils.remoteapi.RemoteApiServletでこのテクニックが使われているようだ。

参考:404 shin1のつぶやき ないわー Not Found: #appengine MakeSyncCallServlet

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です