我可以像Backbone.js一样使用后端API和Web前端的URL路由吗?

时间:2013-11-04 10:36:28

标签: api rest backbone.js routing

我对使用URL进行路由的概念感到困惑,只是不明白我看到这两个概念之间是否存在冲突,或者我应该做些什么来准备我的开发以使用它们。

这两个概念是URL路由,用于确定前端呈现(àlabackbone.js)和后端路由,以提供API服务。如果它们位于同一个域中,则会发生冲突。

例如,假设我计划像这样的前端路由: 诸如backbone.js之类的框架使用路由来确定将模板呈现给用户要执行的操作。例如,网址http://www.mydomain.com/categories是在模板中呈现类别列表的路径。

然而,它需要从同一域上的后端服务获取类别列表,以便填充模型并处理对数据的更改。所以我打算能够发布,更新,删除等...

所以这就是我感到困惑的地方。如果我在http://www.mydomain.com/managecategories上创建API服务,前端框架如何知道不会抛出错误,因为我没有定义该路由?

如果我只是手动更新URL并按Enter键,那么我预计会处理什么(在错误处理方面)?

我无法理解这一点。

2 个答案:

答案 0 :(得分:2)

没有冲突。别担心。随意。

基本上,主干路由主要是关于如何更改浏览器地址栏上显示的URL,如何响应更改,以及如何响应现有的URL等等。它们都是前端的东西,没有请求会被发送到服务器

另一方面,对于集合/模型中的同步网址,它们是将以JSON格式(或JS / HTML)向服务器发送请求的真实网址。通常这些网址后面有一个jQuery $.ajax方法。

所以,它们是两个完全不同的东西。随意做任何你喜欢的事情,根本就没有冲突。

答案 1 :(得分:0)

好吧,如果您打算提取url of the models,则必须提供url of collections(在您的情况下为类别)和/或Router

{{3}}内部的路由是一个完全不同的概念,会影响应该初始化的视图