如何使用远程API Google App Engine API客户端?

问题描述 投票:0回答:1

我正在GAE上测试一个应用程序。 我已经添加:

<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>

web.xml (服务器)上。
现在,如何从本地在线检索存储在数据存储区中的种类?
本地主机->本地servlet客户端-> api->在线数据存储。 在线数据存储->本地。
您是否有一个客户端Servlet的示例,该示例检索存储在数据存储区中的用户列表(或列表,对象...)?

java api google-app-engine servlets
1个回答
0
投票

添加以下依赖项:

<dependency>
  <groupId>com.google.appengine</groupId>
  <artifactId>appengine-remote-api</artifactId>
  <version>${appengine.sdk.version}</version>
</dependency>
<dependency>
  <groupId>com.google.appengine</groupId>
  <artifactId>appengine-api-1.0-sdk</artifactId>
</dependency> 

以后使用这样的东西:

RemoteApiOptions options = new RemoteApiOptions()
    .server("your_app_id.appspot.com", 443)
    .useApplicationDefaultCredential();

RemoteApiInstaller installer = new RemoteApiInstaller();
installer.install(options);
DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
Query q=new Query("User"); 
Iterator<Entity> c=ds.prepare(q).asQueryResultIterator();
while (c.hasNext())
 {System.out.println(c.next());}
 installer.uninstall();

并参考文档

© www.soinside.com 2019 - 2024. All rights reserved.