JAX-RS入门 十一:HATEOAS
来源:互联网 发布:免费数据库有哪些 编辑:程序博客网 时间:2024/06/06 03:59
HATEOAS全称:超媒体即状态应用引擎 (Hypermedia As The Engine Of Application State)。
一、Atom Links
RESTful使用Atom Syndication Format来实现HATEOAS。Atom Links 也是一种xml元素结构,例如:
- <customers>
- <strong><link rel="next"
- href="http://example.com/customers?start=2&size=2"
- type="application/xml"/></strong>
- <customer id="123">
- <name>Bill Burke</name>
- </customer>
- <customer id="332">
- <name>Roy Fielding</name>
- </customer>
- </customers>
其中:
- rel属性
链接的简单说明和文本显示,也标明了此链接的意义,例如上面标明链接到下一页(或下一个其他的东西),等同于html中<a>元素上的标签 - href属性
链接到的地址 - type属性
定义交换数据类型 - hreflang属性
定义交换数据类型的语种,例如法语、英语、德语等等(上面例子中未介绍)
当客户端收到一个返回的信息中嵌有Atom links,它就去查找它感兴趣的链接,然后调用它。
二、在WebServices中使用HATEOAS的优势
- 位置透明
用户只需要知道逻辑的链接名,而不需要知道具体的url - 解耦合交易的信息
不把用户需要访问的url地址位置固定,而是通过请求返回,则服务器端可以自由的修改逻辑了更新uri而不影响客户端 - 减少状态交换的错误
0 0
- JAX-RS入门 十一:HATEOAS
- JAX-RS入门 十一:HATEOAS
- JAX-RS入门 十一:HATEOAS
- JAX-RS入门 十一:HATEOAS
- JAX-RS入门
- JAX-RS入门 四: 注入
- JAX-RS 入门一:基础
- JAX-RS入门 二 :运行
- JAX-RS入门 三:细节
- JAX-RS入门 四:注入
- JAX-RS入门 一 :基础
- JAX-RS入门 一 :基础
- JAX-RS入门 二 :运行
- JAX-RS入门 三 :细节
- JAX-RS入门 四: 注入
- JAX-RS入门 一 :基础
- JAX-RS入门 二 :运行
- JAX-RS入门 三 :细节
- 希尔排序(ShellSort程序完整版)
- zk 单机 集群-节点操作,选举
- bzoj1003(dp+最短路spfa)这才是省选的题
- 学习三境界
- 在Eclipse中使用JUnit4进行单元测试(初级篇)
- JAX-RS入门 十一:HATEOAS
- glib-2.14升级
- [九度OJ]1042Coincidence
- In android studio,cannot load 2 facets-unknown facet type:android and android-gradle
- ios中修改状态栏颜色的方法
- 剑指offer(二.1)数据结构篇之数组
- Merge Intervals And Insert Interval -- Leetcode
- chrome Vimium plugin
- perl lwp 默认的请求头