-
Notifications
You must be signed in to change notification settings - Fork 14
关于前后端分离架构
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 设计指南