REST服务的关键原则
REST有五条关键原则:
- 所有服务都可抽象为资源,每个资源有唯一的标识
- 将所有的资源链接在一起
- 使用标准方法操作资源
- 资源的多重表述
- 无状态的服务
服务的设计与实现满足上述的原则和约束,可称为该服务是RESTful。在REST服务中,最重要的概念就是资源,五条原则也主要是围绕资源的标识、表述和操作来展开,下面的图很好的展示了资源这三方面的关系:
- REST资源的标识:REST中的所有服务都可以抽象为一个资源,资源由 URI(Uniform Resource Identifier: 统一资源标识符)来指定,一般使用名词来命名。
- REST资源的表述:资源多重表述指的是资源表述形式可以是XML、JSON或者其他任意的形式,这取决于服务提供商和服务的消费者所达成的契约。
- REST资源的操作:使用标准方法来操作资源,即对所有资源使用同样的接口,一套同样的方法来进行操作。这些方法的含义和行为都定义在HTTP规范中,REST服务使用的标准方法集合通常包含GET、POTST、PUT、DELETE这四个。