HATEOAS的简单认识
2024-08-31 16:00:49
HATEOAS:
超媒体作为应用程序状态引擎(HATEOAS)是REST应用程序体系结构的一个组件,它将其与其他网络应用程序体系结构区分开来。
使用HATEOAS,客户端与网络应用程序交互,其应用程序服务器通过超媒体动态提供信息。除了对超媒体的一般理解之外,REST客户端几乎不需要知道如何与应用程序或服务器交互。
优点:相比之下,CORBA中的客户端和服务器通过文档或接口描述语言(IDL)共享的固定接口进行交互。
HATEOAS约束将客户端和服务器分离的方式使服务器功能能够独立发展。
HEOAS约束是REST的“统一接口”特征的重要组成部分,正如Roy Fielding的博士论文所定义的那样。
Fielding解释说,这个和其他REST约束的一些严格性的目的是“几十年的软件设计:每个细节都旨在促进软件的寿命和独立进化。许多约束直接与短期相对立不幸的是,人们在短期设计方面相当擅长,而且在长期设计方面通常很糟糕“。
HATEOAS是 REST 架构风格中最复杂的约束,也是构建成熟 REST 服务的核心。
它的重要性在于打破了客户端和服务器之间严格的契约,使得客户端可以更加智能和自适应,
而 REST 服务本身的演化和更新也变得更加容易。
最新文章
- 调整Kali Linux的锁屏时间
- 【整理】--linux指令
- Bourbon – 简单轻量的 Sass 混入(Mixins)库
- javascript中元素的scrollLeft和scrollTop属性说明
- 在RedHat/CentOS下安装Docker(不升级内核)
- 解决CSS小于12px的文字在谷歌浏览器显示问题
- python2 接口测试一般方法.
- CSS之盒子模型(深入理解)
- springboot集成mybatis(一)
- Hbase出现ERROR: Can't get master address from ZooKeeper; znode data == null正确找到解决思路
- Vim简明学习
- 吴裕雄 python神经网络(6)
- 记录一下自己的.tmux.conf,.vimrc
- js获取表格视图所选行号的ids
- Ubuntu下载磁力链接,torrent,迅雷链接
- vue项目修改favicon
- Python学习---django知识补充之CBV
- greenplum全量恢复gprecoverseg -F出现Unable to connect to database时的相关分析及解决方法
- log4go的日志滚动处理——生产环境的适配
- ASP.NET SignalR 与LayIM配合,轻松实现网站客服聊天室(四) 添加表情、群聊功能