在客户端和Google App Engine服务器之间建立连接

时间:2014-01-01 20:16:29

标签: python google-app-engine http rest client-server

我需要我的客户端将数据发送到应用引擎应用程序,应该是这样的:

  1. 客户 - >服务器(这是我拥有的数据)
  2. 服务器 - >客户(基于你刚刚给我的东西,这就是我需要的东西)
  3. 客户 - >服务器(这是您需要的数据)
  4. 我没有太多使用REST接口的经验,但似乎GET和POST在这里并不完全合适。我假设客户端需要与服务器建立某种持久连接,这样他们就可以进行适当的“对话”。我的理解是套接字是为付费应用程序保留的,我想将其保留在免费套餐中。但是,我不确定如何解决这个问题。它是我应该使用的Channel API吗?我对文档感到有点困惑。

    应用引擎应用是Python,客户端也是如此。我现在倾向于的解决方案是客户端对服务器执行POST(这是我所拥有的),然后执行GET(告诉我您需要什么)并最后执行POST(这是您想要的数据) )。但它似乎很乱。

    有人能指出我正确的方向吗?

    修改
    我没有意识到你可以使用urlopen返回的对象的'read'函数来获取Pythons urllib的POST响应。这让事情变得更好,但如果有人有任何其他建议,我会很高兴听到他们。

1 个答案:

答案 0 :(得分:3)

你的建议是正确的方法。 1& 2是单个帖子。然后再次发布到服务器。