gpt4 book ai didi

java - 如何将我的桌面 Java 应用程序连接到现有的 GAE 数据存储?

转载 作者:行者123 更新时间:2023-12-02 06:56:55 24 4
gpt4 key购买 nike

目前,我在 Eclipse 中有一个非常基本的桌面 Java 应用程序,旨在将实体添加到 Google App Engine 上现有项目的数据存储中。我现在已经完成了所有设置,但由于我是使用 Google App Engine 的新手,所以我不知道如何让应用程序将实体发送到现有项目的数据存储中。

我尝试在网上查找此内容,但我发现的大部分内容都是用于制作 Java Web 应用程序的。我的目标是让应用程序作为自己的应用程序运行,而不是通过浏览器运行。

那么,我需要做什么才能使应用程序连接到我的 GAE 数据存储区?项目中是否需要输入一些代码,或者需要一些 xml 文件?我只是使用 Google App Engine 的 Java Eclipse 插件。

感谢您的帮助!

最佳答案

根据您问题的语言,我认为您确实需要一个宏观的答案,而不是任何具体的代码。因此:

您有一个桌面应用程序。它在某些台式计算机上运行。

您有一个 Google App Engine 应用程序及其数据存储。它在 Google 的数据中心运行。

它们不是同一台计算机。因此,它们必须以某种方式通过网络进行通信 - 这就是您正在寻找的缺失部分。

由于 GAE 是围绕 Web 应用程序而设计的,因此我建议您将其视为“Web 服务”情况 - 也就是说,您的桌面应用程序向 GAE 应用程序发出 HTTP 请求。 (这种情况比一般情况更简单,因为您同时编写客户端和服务器。)

我建议您阅读有关设计简单 Web 服务的内容,并做任何适合您的应用程序的事情。

<小时/>

一个重要警告:除非您的 GAE 应用程序只有一个用户,否则您不能简单地编写一个桥接器来通过 HTTP 访问数据存储,因为那样的话任何人都可以对其他人的数据进行任意更改。正如多人游戏设计中所说:不要信任客户端 - 也就是说,只接受根据应用程序规则有意义的网络请求,并且不要期望客户端强制执行这些请求规则。这是因为任何人都可以使用桌面应用程序以外的其他东西向您的 GAE 应用程序发出请求,因此您必须假设您可以接收任意请求。这是互联网的基本本质。

例如,在多用户应用程序的简单情况下,其用户不使用该应用程序相互交互,这意味着每个更新记录的请求应该只更新一条记录属于登录用户,而不是任何其他用户。

关于java - 如何将我的桌面 Java 应用程序连接到现有的 GAE 数据存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17204104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com