2013-08-21 64 views
1

我一直在尝试谷歌应用程序引擎端点API作为新项目的后端。 应用程序引擎项目工作正常,但我很努力地找到关于如何构建我的Android应用程序的信息 。我应该在我的android应用程序中使用应用程序引擎端点模型吗?

为了创建端点,我已将所有数据模型从android项目移至应用引擎项目 。不过,我为同一个 实体创建了多个端点,例如,我为同一个模型Person创建了一个searchEndpoint和一个personEndpoint。

当我生成客户端库时,我在android应用程序中获取多个Person模型。这意味着我不能真正在我的android应用程序中使用该模型。

所以我的问题是:是否建议在客户端使用端点模型?或者,我需要在后端创建包装类,并将它们转换为Android应用程序中我自己的模型。

如果我不直接使用模型类,好像在正常的HTTPRequest上使用客户端库会消失。

+0

嘿,你找到了解决方案吗?我也必须在多个端点之间共享一个实体,并且我看到每个实体都会生成一个不同的实体。它如此令人沮丧... – AsafK

回答

0

我认为你通常只有一个模型的端点,但该端点会有多个方法(@ApiMethod)。这样,它只会为您的实体生成一个模型。

在您的Android应用程序中,您最终必须使用生成的模型,因为这是生成的端点代码中使用的模型。您对生成的客户端模型没有太多的控制权,所以您可能不会将其用于其他端点以外的其他应用程序。

+0

所以我应该在后端使用与端点通信时创建的PersonWrapper实体?并保持它与我的Person类分离? – Bendik

+0

没有PersonWrapper,只有一个Person实体(在后端),可以被任意数量的ApiMethods在单个端点中使用。看看样本 - 我认为它被称为TicTacToe。不要试图实际构建和运行示例 - Google样本很少工作,它们仅用于视觉检查。 – Tom

+0

我可能应该多解释一下,但PersonWrapper的观点是,我的Person类可以在客户端有更多的功能,比如辅助方法等等。然后使用PersonWrapper作为端点,因此我不必将Person类限制为生成的实体类。但我明白你的观点,感谢你的帮助! – Bendik

相关问题