RESTful Web 服务:链接、连通性与统一接口解析
1. 资源表示与链接连通性
在 Web 服务中,对于默认版本的新闻稿(可能是英文的),我们可能无法知晓其西班牙语表示是否存在 HTML 格式错误。若服务器未将西班牙语新闻稿以独立的 URI 形式暴露,那么在 W3C 网站上就无法获取对应的资源。不过,这并不意味着不能暴露其抽象形式的 URI,只是它不应成为唯一使用的 URI。
计算机程序在处理意外的表示形式时能力较差,因此自动化 Web 客户端应尽可能明确其所需的表示形式,通常这意味着在 URL 中指定表示形式。
在 RESTful 服务中,资源的表示形式具有重要意义。有时,这些表示形式不过是序列化的数据结构,其目的是提取数据后就被丢弃。但在最符合 REST 原则的服务中,资源表示是超媒体,即不仅包含数据,还包含指向其他资源的链接。
以 Google 搜索水母相关文档为例,当访问 http://www.google.com/search?q=jellyfish 时,会看到搜索结果以及指向目录其他页面的内部链接。页面包含数据和链接,数据表明在网络的某个地方有人对水母进行了相关描述,重点提及了两种夏威夷水母;而链接则可让我们访问其他资源,包括 Google 搜索“Web 服务”内部的资源以及网络其他地方的资源:
- 外部水母相关网页: http://www.aloha.com/~life guards/jelyfish.html 。
- Google 提供的外部页面缓存链接(“Cached”链接),如 http://209.85.165.104/search?q=c
超级会员免费看
订阅专栏 解锁全文
9

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



