REST服务的实现及应用意义
REST服务的实现
REST服务是基于HTTP协议的,在实现中,任何对资源的操作行为都是通过HTTP协议使用统一的接口来实现的。对资源的的CRUD操作(增加 Create、获取Retrieve、更新Update、删除Delete),分别对应于HTTP协议提供的POST、GET、PUT和DELETE动作。
REST服务使用HTTP的动作访问资源,其连接协议具有无状态性,每个请求都是独立的,资源被访问调用后,服务器不保留任何会话,这样可以让不同的服务器的处理一系列请求中的不同请求,提高服务器的扩展性,进行分布式部署。
REST服务的优点:
- 轻量级、高效率,简化了服务设计
- 易于编程访问,易与前端交互
- 使用HTTP协议标准动作,耦合依赖性更小
- 服务无状态,有很强的可扩展性
- 更好的性能和缓存Cache支持
REST的应用意义
REST使得现在流行的互联网应用在架构设计上回归本质,能够更加充分的利用REST风格中的各种架构属性提升应用的品质。
REST的轻量级、简单的特点与现行的技术的复杂性形成鲜明的对比,使得构建应用或服务变得简单易行。
严格遵守REST约束条件进行设计实现,将生成一个简单、有效、安全、可靠、可扩展的架构;由于其简便易用、轻量级以及通过HTTP直接传输数据的特性,RESTful服务是一个很有前途的Web服务解决方案。
课程只是对REST进行了简要的介绍,如果想原汁原味的体会REST,请阅读Roy Fielding博士的论文,地址如下:http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm