Restful WCF开发实践 互动版

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

什么是REST

REST(Representational State Transfer)Roy Fielding博士 2000 年在他的博士论文中提出来的一种软件架构风格。REST是种设计风格,而不是一种标准,但其具体实现通常基于HTTP、URI和JSON、XML这些广泛流行的协议和标准。

与传统基于SOAP的服务相比,基于REST的服务性能、效率和易用性上都更高,因此受到越来越多的Web服务提供商的欢迎,比如yahoo、google、Amazon等都已提供了RESTful风格的服务。

Rest服务显著的特点就是将所有的服务都抽象为资源,每个资源有一个唯一的统一资源标识符URIUniform Resource Identifier);我们不再通过传统的方法调用方式与服务进行交互,而是通过HTTP标准动词(GET、POST、PUT和DELETE)的统一接口来完成。

其主要特点如下图所示:

rest service