RESTful Web服务:链接、连通性与统一接口
1. 表示与预期处理
在处理新闻稿的默认版本(可能是英文版本)时,我们无法确定西班牙语版本是否存在HTML格式错误。若服务器未将西班牙语新闻稿以独立的URI形式公开,那么在W3C网站上就无法获取相应资源。不过,这并不意味着不能公开该抽象形式的URI,只是不应仅使用这一个URI。
计算机程序在处理意外的表示形式方面远不如人类。自动化的Web客户端应尽可能明确其所需的表示形式,这通常意味着在URL中指定表示形式。
2. 链接与连通性
有时候,表示形式不过是序列化的数据结构,其目的是提取数据后就被丢弃。但在最符合RESTful原则的服务中,表示形式是超媒体,即不仅包含数据,还包含指向其他资源的链接的文档。
以谷歌的水母文档搜索为例,访问http://www.google.com/search?q=jellyfish ,可以看到搜索结果以及指向目录其他页面的内部链接。页面包含数据和链接:数据表明在网络的某个地方有人对水母发表了相关言论,尤其提及了两种夏威夷水母;链接则可让我们访问其他资源,包括谷歌搜索“Web服务”内部的资源以及网络其他地方的资源:
- 外部水母网页:http://www.aloha.com/~life guards/jelyfish.html 。该Web服务的主要功能就是展示此类链接。
- 谷歌提供的外部页面缓存链接(“Cached”链接),这些链接的URI很长,指向谷歌拥有的IP地址,如http://209.85.165.104/search?q=cache:FQrLzPU0tKQJ…
- 指向谷歌认为与外部页面相关的页面目录的链接(http:
超级会员免费看
订阅专栏 解锁全文
6

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



