推荐使JavaScript与App Engine API交互的方法

时间:2011-06-04 08:42:47

标签: javascript jquery google-app-engine

我有一个Google App Engine应用程序,它使用JavaScript来实现一些相当标准的功能。一个按钮,即“保存”按钮,应将文本字段保存到数据存储区中的条目中。但是,该保存按钮是所有JavaScript,它现在正尝试执行以下操作:

  1. 提示用户输入文件名(我将保存它的数据存储区中的key_name)
  2. 将其保存在数据存储区
  3. 闪烁一条消息,让用户知道我们保存了他们的数据(假设它保存没有错误)
  4. 有关在App Engine中执行此操作的正确方法的任何想法是什么?我可以让JS访问某个URL,但我不知道它是否会正确地汇集用户的身份验证信息,或者是否有任意用户可以调用该URL并读取/写入数据存储。另外,由于我对App Engine上的JavaScript / jQuery有点新,我想我可能只是解决了这个问题,所以我对其他设计选择持开放态度。

3 个答案:

答案 0 :(得分:2)

在App Engine中实现一个API(一个简单的宁静就足够了),并使用XMLHTTPRequest在Javascript中与它进行交互。对登录用户的任何请求都将包含登录cookie,因此您将能够以与任何其他请求相同的方式检查身份验证。

答案 1 :(得分:0)

同时查看即将发布的1.5.1版ProtoRPC库。使处理Javascript客户端变得轻而易举。

答案 2 :(得分:0)

Jquery(一个流行的Javascript库)具有方便的ajax功能。您可以使用它向您的API发送请求。

例如:

$.ajax({
    url: '/api_address',
    dataType: 'json',
    data: {
        arg0: JSON.stringify(some_variable),
        arg1: JSON.stringify(another_variable),
    },
    success: callback
};

一旦收到另一方,服务器就可以检查此请求附带的cookie进行身份验证。

正如其他人所说,protoRPC是app引擎中的一个新API,它使服务器端API更容易编写。