Restful API或传统的Web应用程序

时间:2013-02-23 21:34:46

标签: ruby-on-rails django web-applications backbone.js restful-architecture

我看到Web应用程序社区似乎有两种不同的方式来构建丰富的Web体验应用程序。

  1. 构建一个后端作为纯Restful API服务器,并使用javascript MVC框架,如twitter-UX设计框架,如twitter-bootstrap来构建UI前端。

    - 我认为人们称之为思考 - 客户端方法,因为许多逻辑都发生在浏览器端;另外,设计Restful API接口(尤其是可扩展的接口)需要比以下方法更多的额外思考过程

  2. 使用像RoR或Django这样的Web应用程序框架来构建Web应用程序,这是一种广泛使用的方法。

  3. 这个问题与Is using RESTful Api as a custom web app backend needed?有关。我知道方法1可能有助于重复使用支持本机应用程序的开发工作,但是它对方法2施加了多少前期开销?

2 个答案:

答案 0 :(得分:0)

如果您使用胖客户端,尤其是在使用框架时,则需要RESTful API或某些Web服务API。

在方法2中,不需要Web服务(例如RESTful API),因为您正在提供静态页面。但是,要在页面上执行任何AJAX,将需要什么是有效的Web服务,尽管它们可能看起来不是特别REST。

答案 1 :(得分:0)

后端/前端拆分是创建服务的一个简单示例。服务的概念非常强大,特别是当您开始扩展到大量用户并添加新功能时。

要回答您的问题,您必须投入将API和前端实现为两个单独的应用程序。如果您只打算拥有一个Web客户端,那么传统的rails / django应用程序可能是有意义的。另一方面,如果您计划拥有各种客户端(移动,Web,cli),那么基于服务/ API的结构更有意义。