Skip to content

关于前后端分离架构

neko edited this page May 13, 2016 · 3 revisions

非分离的典型架构

模版+数据` -> 应用服务器 -> 页面 -> 浏览器

服务器负责业务逻辑的处理,并把模版+数据渲染成动态页面,发送至浏览器

前后端分离架构

服务API -> 数据 -> 浏览器:RIA应用

浏览器从静态文件(HTML+JS)生成一个完整的应用,应用向api服务器请求数据,填充至页面。

前后端间的数据传递目前广泛使用REST方式 REST,面向资源的无状态传输
简单可以理解成:
后端的每个api代表一个资源,资源的位置由该api的url表示,例如:
/group/users <- 一个标记user资源的地址
而对资源的CRUD操作,分别由http协议四种方法GET、POST、PUT、DELETE 对应表示。

http method.GET  /group/users  <-- Read操作,读取user
http method.POST /group/users  <-- Create操作,增加user
http method.PUT  /group/users  <-- Update操作,修改user
http method.DELETE /group/users <-- Delete操作,删除user

ps: REST只是一种约定,并不是某一项具体的技术或者功能

关于REST API的制订规范,可参考 :
RESTful api 设计指南

Clone this wiki locally