为了为基于backbone.js或其他完整的MVC前端框架的前端应用程序提供 Restful 服务,后端框架还需要做什么?

我能想到的

  • 数据
  • 存储
  • 版本控制
  • 验证
  • 授权
  • (引用)完整性
  • 用户认证
  • 向客户端发出
  • 事件通知

    还有什么?

    最佳答案

    还有一些其他事情(尽管任何事情都可以视为您已经在问题中提到的事情的一部分):

    充当中介

    只要我们对Ajax具有域限制,就必须提供代理以启用mashup。但是,即使解决了这个问题,中介也有其他情况。以Twitter的流API为例。 Twitter每个API key 只允许一个流,因此您的后端应用程序必须是使用者,然后再将搜索结果发送给客户端。

    搜索

    带宽和客户端处理能力都限制了可以在客户端上进行搜索的程度。

    职位

    通常最好在服务器上完成后台或批处理作业处理。一个很好的RESTful做法是将POST转换为/jobs,获得一个202 Accepted,其中Content-Location header 指向正在运行的作业。该作业的后续结果将返回一个状态,如果完成,则返回结果的链接。

    关于 Backbone .js和co的 Restful 后端框架,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5050481/

  • 10-11 06:01