下一步:为gae/py应用程序创建一个ajax前端。
我的应用程序只有基本的html版本,它与数据存储交互,每次都会更新页面。这没问题,但现在它需要ajax。我尝试了一些解决方案: basic javascript、jquery的ajax API和一些框架。
我想我在knockoutjs中找到了我想要的一切,但是这个框架通过json格式与服务器交互。这意味着我需要学习json库,并用json重写所有的处理程序,以便get和post。我可以开始这项任务,但在我想了解更多关于ProtoRPC应用编程接口之前。
文档说这个API对于“创建结构化Ajax后端”也很有用,如果我理解正确的话,响应中的消息是json格式的。我的问题是:
ProtoRPC应用程序接口消息真的使用json吗?
所有的请求/响应都通过ProtoRPC会有问题吗?
实现服务器端可靠的ProtoRPC服务并使用客户端的框架是一个好的策略吗?
发布于 2012-06-06 22:41:09
ProtoRPC附带了其传输协议的JSON实现。
您应该能够使用ProtoRPC构建您的服务器端逻辑,并使用JSON编码的消息向您的API端点发出HTTP请求,如官方文档中的ProtoRPC overview所述。
Knockoutjs不应该成为障碍,因为documentation声明它不会强制使用任何一种特定的技术来加载或保存数据
发布于 2012-06-07 03:50:43
我只想提一点关于从客户端使用ProtoRPC的小问题,因为那里还没有一个完全开发的客户端。让应用程序使用Json的主要方法是确保您的请求内容类型是‘ProtoRPC /json’。否则,ProtoRPC可能会尝试使用二进制协议格式。
另外,ProtoRPC的文档有点过时了。示例显示了如何将ProtoRPC与基于webapp的请求处理程序一起使用。相反,您应该使用较新的基于wsgi的处理程序,特别是如果您正在使用Python2.7。
WSGI处理程序内置于ProtoRPC中,源代码在这里:
http://code.google.com/p/google-protorpc/source/browse/python/protorpc/wsgi/service.py#211
它的工作原理与webapp处理程序非常相似,除了在现有的基于webapp的应用程序中使用它有点小麻烦。
https://stackoverflow.com/questions/10916179
复制相似问题