BackboneJS:将RESTful URL映射到old-school HTTP Query URL

时间:2011-09-22 01:28:33

标签: backbone.js

我刚拿起BackboneJS进行工作实验。我们正在我们的平台上实现一大堆web应用程序,因此使用JS框架可以简化很多工作。但是,查询服务器的方法是使用附加到脚本名称后面的常规HTTP查询字符串;例如,getSomething?id = 0& name = 2。基本上我想知道是否有可能在骨干(或者,如果有人可以推荐另一个流行的框架,那个)将类似/ getSomething /:id /:name的内容映射到HTTP查询字符串基本上使它/ service / rest / getSomething ?ID =:ID&安培;名称=:名称

感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:1)

Backbone实际上并不要求您在其模型中使用REST等。如果您决定跳过它,它们仍然提供使用.set()更新模型的功能,以指定您通过其他方法检索的一组新值。我实际上有几个模型可以在模型上点击.fetch(),但它会对服务器执行一次或多次调用以获取数据并将其设置回模型。我们的后端服务似乎不太适合同步设置主干所期望的内置保存和获取模型。

小澄清:我应该说我在这里所做的是使用jQuery $ .ajax()调用的替代实现覆盖模型上的“fetch”函数。

我不确定你最初问过的关于映射网址的问题。 Backbone路由器所采用的URL被拉开,你得到了各个部分。我不希望路由器曾经直接调用后端,我希望路由器能够将这些传递给模型上的调用,然后该模型将与服务接口以获取数据。因此,只有模型层才能看到服务的后端细节和必要的任何数据映射,路由器和视图保持清晰。