REST架构:原理、约束与应用
1. 资源标识与可寻址性
在Web的规模和多组织领域需求背景下,REST依赖于作者选择最适合被标识概念本质的资源标识符。“资源标识”也就是所谓的“可寻址性”,URI用于标识资源。资源的状态可能改变,但其URI保持不变。若资源的URI发生变化,服务器会使用超媒体(Location头部)将客户端导向新的URI。
如今Web占据主导地位,很难想象那些不断更改标识符的“传统超文本系统”。但另一个问题却不难想象,有些网站和API会将过多的资源状态分配给单个URL。
2. 通过表示操作资源
REST组件通过使用表示来捕获资源的当前或预期状态,并在组件之间传输该表示,从而对资源执行操作。表示是字节序列,加上描述这些字节的表示元数据。
Web对“资源”概念持宽泛观点,资源可以是任何事物。有些资源(物理对象和抽象概念)无法通过互联网传输,但可以使用表示来讨论它们。表示是“字节序列”,可通过网络传输,能“捕获资源的当前或预期状态”,客户端可将其作为真实资源的替代品。而且表示不依赖于生成它的服务器端代码,服务器实现更改时,它无需改变。
在Web上,客户端和服务器通过少量标准化的HTTP方法(GET和POST)来回发送表示来操作资源。Web API可能会添加一些其他方法(PUT、DELETE等),但仍然是一个需要社区共识才能扩展的小集合。客户端和服务器之间交互的丰富性几乎完全体现在它们相互发送的表示中。
3. 自描述消息
REST通过约束消息为自描述来实现中间处理:请求之间的交互是无状态的,使用标准方法和媒体类型来指示语义和交换信息,响应明确指示可缓存性。
REST架构核心原理与实践
超级会员免费看
订阅专栏 解锁全文
1980

被折叠的 条评论
为什么被折叠?



