RESTful API:链接表示、事务处理与系统设计
1. REST基础与链接表示
REST架构有效地排除了像cookies这样的机制,以及像SOAP的WSDL这样的外部API规范,因为它们并非资源表示中的超链接。HATEOAS(Hypertext As The Engine Of Application State)通过允许在已知URI之外进行动态发现,将客户端与服务器解耦,使API能够独立发展,这与由IDL驱动接口的RPC不同。
在不同的文档格式中,链接的表示方式各有不同:
- HTML :链接在HTML文档中是标准化的。 <link> 标签定义了一个只能出现在HTML头部的元素。例如,一本带有章节的书籍,其链接以HTML链接元素表示可能如下:
<html>
<head>
<link rel= "author" title="Jan Newmarch" href="https://jan.newmarch.name">
<link rel="chapter" title="Introduction" href="Introduction/">
...
</head>
</html>
HTML中的链接关系有两种类型:一种是当前文档所需的,如CSS文件;另一种是指向相关资源的。前者通常对用户不可见地下载,后者通常浏览器不显示,但遵循HATEOAS原则的用户代理会使用它们。
-
超级会员免费看
订阅专栏 解锁全文
3642

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



