【问题标题】:Share a model through apps without API通过没有 API 的应用程序共享模型
【发布时间】:2012-02-03 09:43:32
【问题描述】:

是否可以通过其他应用共享模型?如果可能的话,如何做到这一点。

是的,也许我们可以为这些应用程序实现 API,但是如果应用程序可以在没有任何外部库的情况下相互共享它们的模型,那就太酷了 :-)

【问题讨论】:

    标签: google-app-engine google-cloud-datastore


    【解决方案1】:

    您可能会扩大您在原始问题中对“其他应用程序”的定义,以包括同一应用程序的其他版本(这些版本实际上是您的“其他应用程序”)。如果是这样,那么可以通过将每个“其他应用程序”部署为同一应用程序的不同版本来实现。这样他们应该能够共享相同的数据存储。我自己还没有尝试过,但从我读到的内容来看,这应该是可能的。如果有人发帖here,可能会获得更多信息,或者如果我最终自己尝试这个,我会告诉你的。

    更新:我试过了,它可以工作,但有一个小问题和一个可能很重要的问题。小问题是你必须想办法在你的两个应用程序中复制相同的数据模型(或者至少根据你的需要)。更大的问题是,在一个应用程序中进行的数据存储提交可能在相当长的一段时间内对另一个应用程序不可见,并且该时间量取决于您部署的位置/方式。

    【讨论】:

      【解决方案2】:

      no way (yet?) 供应用程序向其他应用程序打开其数据存储区,如果这就是您的意思。

      您必须通过 HTTP 接口(可能直接从模型类派生,因此可以共享)。 remote_api 对此进行了一定程度的标准化。

      【讨论】:

      • 我认为db方法是基于RPC的,所以这样做没有问题:)
      • 是的,没问题,这就是 remote_api 的工作方式(将 RPC 调用隧道传输到另一个应用程序)。不过,您确实需要某种访问控制。我链接到的增强票(“还没有?”)最近已被接受,所以也许他们现在正在处理它。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      • 2012-06-23
      • 1970-01-01
      相关资源
      最近更新 更多