HATEOAS:

  超媒体作为应用程序状态引擎(HATEOAS)是REST应用程序体系结构的一个组件,它将其与其他网络应用程序体系结构区分开来。

使用HATEOAS,客户端与网络应用程序交互,其应用程序服务器通过超媒体动态提供信息。除了对超媒体的一般理解之外,REST客户端几乎不需要知道如何与应用程序或服务器交互。

  

  优点:相比之下,CORBA中的客户端和服务器通过文档或接口描述语言(IDL)共享的固定接口进行交互。

    HATEOAS约束将客户端和服务器分离的方式使服务器功能能够独立发展。

   

    HEOAS约束是REST的“统一接口”特征的重要组成部分,正如Roy Fielding的博士论文所定义的那样。

          Fielding解释说,这个和其他REST约束的一些严格性的目的是“几十年的软件设计:每个细节都旨在促进软件的寿命和独立进化。许多约束直接与短期相对立不幸的是,人们在短期设计方面相当擅长,而且在长期设计方面通常很糟糕“。

HATEOAS是 REST 架构风格中最复杂的约束,也是构建成熟 REST 服务的核心。

    它的重要性在于打破了客户端和服务器之间严格的契约,使得客户端可以更加智能和自适应,

    而 REST 服务本身的演化和更新也变得更加容易。

最新文章

  1. 调整Kali Linux的锁屏时间
  2. 【整理】--linux指令
  3. Bourbon – 简单轻量的 Sass 混入(Mixins)库
  4. javascript中元素的scrollLeft和scrollTop属性说明
  5. 在RedHat/CentOS下安装Docker(不升级内核)
  6. 解决CSS小于12px的文字在谷歌浏览器显示问题
  7. python2 接口测试一般方法.
  8. CSS之盒子模型(深入理解)
  9. springboot集成mybatis(一)
  10. Hbase出现ERROR: Can't get master address from ZooKeeper; znode data == null正确找到解决思路
  11. Vim简明学习
  12. 吴裕雄 python神经网络(6)
  13. 记录一下自己的.tmux.conf,.vimrc
  14. js获取表格视图所选行号的ids
  15. Ubuntu下载磁力链接,torrent,迅雷链接
  16. vue项目修改favicon
  17. Python学习---django知识补充之CBV
  18. greenplum全量恢复gprecoverseg -F出现Unable to connect to database时的相关分析及解决方法
  19. log4go的日志滚动处理——生产环境的适配
  20. ASP.NET SignalR 与LayIM配合,轻松实现网站客服聊天室(四) 添加表情、群聊功能

热门文章

  1. Raft算法系列教程1:Leader选举
  2. 抢先看:笔者亲历的2020年中国.NET开发者大会活动纪实
  3. kubeadm部署k8s
  4. 你真的理解了java单例模式吗?讲别人都忽略的细节!
  5. 让vs2013自带的IISExpress支持apk文件下载
  6. Kafka数据每5分钟同步到Hive
  7. 开源编解码项目FFmpeg迎来20周年生日 凭一己之力养活全球无数播放器!
  8. Oracle dd-m月-yy转yyyy-mm-dd
  9. 阿里面试:MySQL如何设计索引更高效?
  10. 机器学习算法-PCA降维技术