Restful WCF开发实践 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

REST服务的实现及应用意义

REST服务的实现

REST服务是基于HTTP协议的,在实现中,任何对资源的操作行为都是通过HTTP协议使用统一的接口来实现的。对资源的的CRUD操作(增加 Create、获取Retrieve、更新Update、删除Delete),分别对应于HTTP协议提供的POST、GET、PUT和DELETE动作。

REST服务使用HTTP的动作访问资源,其连接协议具有无状态性,每个请求都是独立的,资源被访问调用后,服务器不保留任何会话,这样可以让不同的服务器的处理一系列请求中的不同请求,提高服务器的扩展性,进行分布式部署。

REST服务的优点:

  • 轻量级、高效率,简化了服务设计
  • 易于编程访问,易与前端交互
  • 使用HTTP协议标准动作,耦合依赖性更小
  • 服务无状态,有很强的可扩展性
  • 更好的性能和缓存Cache支持

REST的应用意义

  1. REST使得现在流行的互联网应用在架构设计上回归本质,能够更加充分的利用REST风格中的各种架构属性提升应用的品质。

  2. REST的轻量级、简单的特点与现行的技术的复杂性形成鲜明的对比,使得构建应用或服务变得简单易行。

严格遵守REST约束条件进行设计实现,将生成一个简单、有效、安全、可靠、可扩展的架构;由于其简便易用、轻量级以及通过HTTP直接传输数据的特性,RESTful服务是一个很有前途的Web服务解决方案。

课程只是对REST进行了简要的介绍,如果想原汁原味的体会REST,请阅读Roy Fielding博士的论文,地址如下:http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm