首页 > 基于RESTful API的web应用的架构设计问题

基于RESTful API的web应用的架构设计问题

我想基于 RESTful API 设计一个 web 应用,在前端利用 ajax 调用这些 api 接口获取数据并进行渲染,从而达到前后端分离。但对于具体的架构还不是很清楚,有以下几个疑问:
1 、前端渲染时, html 模板是存放在哪儿的,存放在 js 中,还是另外启动一个后台服务来提供这些 html 模板?
2 、有什么好的框架适合于这样的架构进行快速开发?
3 、有哪些好的类似项目可以进行参考?
望各位多多指教。
是否是这样的:启动一个 WEB 服务作为静态站点,启动一个 WEB 服务作为 RESTful API (这两个 WEB 服务是否可以合并到一个物理服务器上?),静态站点只提供 html , css , image 等静态文件,然后用到的数据全部从 RESTful API 来获取并进行渲染,不知理解的对不对。


ajax -> nginx -> nodejs -> api server


我只想知道你以前是怎么做的?


这个牵涉到客户端和服务端的问题。并且这个客户端是指API的调用方而不是web中常说的浏览器(至少不仅仅是)。为了便于区别,这里我把它叫做RESTClient
一般来说,CS程序实现方式很多,比如安卓,IOS,windows,linux等等,每种系统用的开发环境各不相同。以前H5还未兴起之时,移动端的软件客户端几乎都是原生程序,也就是没有HTML+CSS这套的,都是用的原生控件或扩展原生控件或自定义控件来做,通信方式也是多种多样,HTTP、webservice、socket(TCP、UDP)。

是不是写飞了,先把你问题回答了。
1、分情况,对于类似使用Node-webkit的实现方式,我把这种叫做BS的CS变种,HTML模板放客户端,包括JS、CSS;
对于纯浏览器访问的,因为要输出的不仅是属于还有HTML等、实际上是这么一个流程 webbrowser->web——server_a(web_server+rest_api_client)->web_server_b(rest_api_server),和你想的有差别吧?

2、框架是看开发语言来的,没法统一来说。因为你这里包括了客户端、API服务端、API调用端。

3、同理,看你开发语言。github上应该很多这样的,你可以试试百度,找对了关键词能搜一堆类似的出来。

【热门文章】
【热门文章】