当您考虑它时,面向资源的 REST 范式是否可以归结为面向对象(功能受限,尽可能利用 HTTP)?
我不一定说这是一件坏事,而是如果它们本质上是相同的非常相似,那么理解 REST 以及这种架构所带来的含义就会变得更加容易。
更新:以下是更具体的细节:
- REST 资源相当于公共类。私有类/资源根本没有公开。
- 资源状态相当于类公共方法或字段。私有方法/字段/状态根本没有公开(这并不意味着它不存在)。
- 虽然 REST 确实不会跨请求保留特定于客户端的状态,但它确实会跨所有客户端保留资源状态。资源有状态,就像类有状态一样。
- REST 资源由 URI 全局唯一标识,就像服务器对象由其数据库地址、表名和主键全局唯一标识一样。诚然(还没有)一个 URI 来表示这一点,但您可以轻松地构建一个。