Google app engine 谷歌应用程序引擎应用程序互操作性

Google app engine 谷歌应用程序引擎应用程序互操作性,google-app-engine,Google App Engine,我曾尝试在同一个域内搜索有关GAE应用程序的信息,但到目前为止,我没有任何运气。这里有一篇帖子,但我不知道这个答案是否正确。我相信最好为您的两个应用程序公开一个REST API,以便它们可以根据需要读取/写入信息 例如,如果您的一个应用程序是发票应用程序,而另一个应用程序只需要对发票进行读取访问,则您可以在发票应用程序中为以下内容公开API: 通过某些筛选器搜索发票 提供发票详细信息(给定发票ID) 公开API将使应用程序彼此松散耦合,并允许您在出现更多需求时增强API。将来,您甚至可以让其

我曾尝试在同一个域内搜索有关GAE应用程序的信息,但到目前为止,我没有任何运气。这里有一篇帖子,但我不知道这个答案是否正确。

我相信最好为您的两个应用程序公开一个REST API,以便它们可以根据需要读取/写入信息

例如,如果您的一个应用程序是发票应用程序,而另一个应用程序只需要对发票进行读取访问,则您可以在发票应用程序中为以下内容公开API:

  • 通过某些筛选器搜索发票
  • 提供发票详细信息(给定发票ID)

公开API将使应用程序彼此松散耦合,并允许您在出现更多需求时增强API。将来,您甚至可以让其他客户端(如移动应用程序)访问API。

您还可以将两个不同的“应用程序”作为同一appid的不同版本运行。然后他们共享数据存储。此外,对同一应用程序路径的urlfetch.fetch()调用也得到了特殊处理,它们速度更快,并且不需要身份验证(它们的计算方式就好像它们是以管理员身份登录的一样).

您能详细介绍一下您正在尝试的内容吗?我正在GAE上构建两个应用程序,两个应用程序服务于不同的业务环境,但其中一个可以从另一个应用程序检索数据。e、 客户机应用程序从发票应用程序检索发票。这是问题的副本。请参见第二个答案,您可以在同一应用程序的不同版本之间共享数据存储。所以你的应用程序的一个版本是客户端,另一个是发票。谢谢你的回复,塞巴斯蒂安,很遗憾,这不是重复的帖子。我打算用两个不同的数据存储创建两个应用程序。两个应用程序将保留在同一个域中,但名称不同,例如app1.mydomain.com和app2.mydomain.com,它们是两个完全不同的应用程序。这是新的API吗?我问的原因是,如果没有API,我无法调用其他应用程序,即使它们位于同一个域中。假设这两个应用程序仅限于域用户,那么我想API是唯一的方法,对吗?但是,API目前处于测试阶段,不是吗?我不是指新的端点API,它将使任务更简单。如果我理解正确,Endpoints API仍然在Trusted Testers程序中。我的建议是自己编写一个简单的API,公开所需的数据。例如,类似invoiceapp.appspot.com/invoices/INV-100的内容将以JSON或XML格式返回Invoice#INV-100的发票信息。然后其他应用程序可以使用它。谢谢Romin。然而,我的问题是,我该怎么写呢?因为两个应用程序都限制在域中,所以一个应用程序如何在另一个应用程序上执行RPC,同时考虑身份验证?使用OAUTH?谢谢。谢谢你的评论,但我不想共享数据存储,我想要两个单独的应用程序,它们有自己的数据存储。两个应用程序位于同一个域下,如app1.mydomain.com和app2.mydomain.com。这两个应用程序都具有对域的身份验证,app1如何rpc app2?您仍将使用urlfetch。在同一个域上运行的应用程序之间不存在自动信任的假设;你应该可以用一个共享的秘密来编造一些东西。谢谢Guido,我认为这是目前唯一的方法。