Restful WCF开发实践 互动版

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

REST服务的关键原则

REST有五条关键原则:

  1. 所有服务都可抽象为资源,每个资源有唯一的标识
  2. 将所有的资源链接在一起
  3. 使用标准方法操作资源
  4. 资源的多重表述
  5. 无状态的服务

服务的设计与实现满足上述的原则和约束,可称为该服务是RESTful。在REST服务中,最重要的概念就是资源,五条原则也主要是围绕资源的标识表述操作来展开,下面的图很好的展示了资源这三方面的关系:

rest service
  • REST资源的标识:REST中的所有服务都可以抽象为一个资源,资源由 URIUniform Resource Identifier: 统一资源标识符)来指定,一般使用名词来命名。
  • REST资源的表述:资源多重表述指的是资源表述形式可以是XML、JSON或者其他任意的形式,这取决于服务提供商和服务的消费者所达成的契约。
  • REST资源的操作:使用标准方法来操作资源,即对所有资源使用同样的接口,一套同样的方法来进行操作。这些方法的含义和行为都定义在HTTP规范中,REST服务使用的标准方法集合通常包含GET、POTST、PUT、DELETE这四个。