1

我正在开发一个供智能手机应用程序和单页应用程序网站使用的项目。我正在使用 Backbone.js 进行数据绑定。

我有一个架构问题:如何让我的 API 变得安静,同时丰富模型中返回的数据。

一个例子:

我想更改组中用户的角色。

在安静的情况下,我会为组中的特定用户加载角色集合。我会选中并取消选中我想在该组的上下文中应用于用户的角色,然后保存。因此,我正在为角色数组执行 GET,并为保存更改的列表执行 PUT。我面临的问题是我需要使用更多元数据来丰富我的模型,例如组名、用户名等,以便用户在编辑数据时有一些上下文。

我可以很容易地做到这一点,但是我对我的模型不再感到真正的平静了。

有没有人可以向我指出可以帮助我构建解决方案以使用 Backbone.js 实现最佳的 RESTful 和可用性的任何资源?

4

2 回答 2

1

骨干模型不会使您的应用程序或多或少安静。在大多数情况下,rest 是关于 HTTP 客户端和服务器之间的交互。就像在REST API URI Design Approach question 中一样,主要关注的是 URI 设计。

更实际的思考或应用 REST 作为起点的方式(至少它对我有用)是按照以下方式思考:

1) 仅使用 HTTP 'GET/POST/PUT/DELETE' 作为对域 'actions' 建模的方式。就像您处理数据库时一样,您的所有操作都映射到CURD

2) URI/URL 仅用于标识资源。您的 URI 中不应有任何“操作”。

3) 交换的数据应该在 HTTP 消息的正文中。只是为了简化讨论,而不是讨论如何对数据本身进行建模

两本关于休息的好书。

于 2013-07-03T01:32:41.667 回答
0

您可以创建一个可以在智能手机应用程序和单页应用程序网站中使用的 Restful Web 服务。

请查看 http://blogs.msdn.com/b/hongyes/archive/2012/08/30/single-page-application-with-backbone-js-and-asp-net-web-api.aspx

在这里,他们使用backbone.js 和ASP.NET Web API 创建SPA(以创建Restful Web 服务)。

其他很棒的资源可以在这里找到: http ://www.asp.net/single-page-application/overview/templates/backbonejs-template

谢谢。

于 2013-07-02T06:11:51.763 回答