#设计RESTful API

设计RESTful API是一个有意思的话题。下面是一些常用的RESTful设计原则:

##REST关键目标

- 组件间交互的可伸缩性
- 接口的通用性
- 组件的独立部署
- 通过中间组件来减少延迟、实施安全策略和封装已有系统

##判断是否是 RESTful的约束条件

 - 客户端-服务器分离
 - 无状态
 - 可缓存
 - 多层系统
 - 统一接口
 - 随需代码（可选）

##设计RESTful资源

##设计RESTful URI

##JSON

![xml-vs-json](./images/xml-vs-json.png)
