【问题标题】:send data through URI datastore通过 URI 数据存储区发送数据
【发布时间】:2014-12-31 01:33:41
【问题描述】:

我正在使用 restful 通过 HTTP GET POST 等发送我的数据。我想使用 Google App Engine 上的数据存储。有人可以解释 Google App Engine 上数据存储的 URI 位于何​​处,以便我可以向其发送数据吗?

【问题讨论】:

  • App Engine 的数据存储区本身不提供 REST 架构。当然,您可以使用简单的 Google App Engine 应用程序轻松地将其放在上面——也许最简单的方法是通过 Google Cloud Endpoints。或者,您可以使用 Google Cloud Storage,它是与 App Engine 的数据存储区截然不同的产品。
  • 你的意思是我可以在上面休息一下。我已经创建了一个应用程序,但我找不到数据存储区的 uri。
  • 我的意思是您编写了一个 Google App Engine 应用程序——访问 GAE 数据存储的唯一方法! -- 它通过其 API 连接到数据存储区(例如,如果您的应用程序是 Python,则 ndb 包)并通过 REST API 将数据存储区实体暴露给外部世界。使用 Google Cloud Endpoints(至少在 Python 中,使用开源 endpoints-datastore 桥接包),您可以实现自动化(如果您愿意,还可以自动生成方便的库,以便在 IOS 和 Android 上更轻松地使用)。

标签: android json google-app-engine google-cloud-datastore restful-architecture


【解决方案1】:

假设您使用 Java 进行开发,您应该看看最流行的库 Objectify

Objectify 是一个 Java 数据访问 API,专为 谷歌应用引擎数据存储。它占据了“中间地带”;更容易 使用并且比 JDO 或 JPA 更透明,但明显更多 比低级 API 方便。 Objectify 旨在使 新手立即富有成效,同时也暴露了 GAE 数据存储。 Objectify 让您可以持久化、检索、删除和查询 您自己的类型化对象。

示例实体:

@Entity
class Car {
    @Id String vin; // Can be Long, long, or String
    String color;
}

如何创建实体并将其保存到数据存储区:

ofy().save().entity(new Car("123123", "red")).now();

【讨论】:

    猜你喜欢
    • 2018-03-08
    • 1970-01-01
    • 2018-03-31
    • 2013-07-31
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    相关资源
    最近更新 更多