HATEOAS 是什么

HATEOAS , 全称是Hypermedia as the engine of application state , 翻译一下是:超媒体作为应用程序状态引擎, 也翻译成超媒体即应用状态引擎。
HATEOAS 是伴随着Web 请求的逐步规范化出现的, 一开始一个http 的地址对应一个资源基本上没有什么特别的规则, 后来出现了 REST规范, 使用规范的地址结合HTTP的方法对资源进行操作, 再进一步发展,客户端和服务端可以解耦,方式就是通过在响应中返回链接的信息, 以JSON格式的数据为例, 比如:

{"id" : 1,"body" : "我的内容","postdate" : "2021-12-30T21:41:12.650Z","_links" : {"self": { "href": "http://blog.example.com/posts/1" },"comments": { "href": "http://blog.example.com/posts/1/comments", "totalcount" : 20 },"tags": { "href": "http://blog.example.com/posts/1/tags" }}
}

与普通的JOSN响应不同的是, 这里返回的响应里还包含了关联资源的路径(_links)。

Spring Boot+HATEOAS快速介绍与示例相关推荐

  1. java动态创建bean的意义_java相关:Spring Boot如何动态创建Bean示例代码

    java相关:Spring Boot如何动态创建Bean示例代码 发布于 2020-3-20| 复制链接 摘记: 前言本文主要给大家介绍了关于Spring Boot动态创建Bean的相关内容,分享出来 ...

  2. Spring Boot Actuator 使用介绍

    Spring Boot Actuator 使用介绍 初识 Actuator 原生端点 应用配置类 度量指标类 操作控制类 近期在看<Spring Cloud 微服务实战>,由于时间过去几年 ...

  3. Spring Boot的快速入门

    Spring Boot的快速入门 1.导入第一个maven项目 自动生成maven项目 2.了解maven项目结构 3.启动服务 和普通maven项目结构是一样的,值得注意的是,启动服务的入口是 ![ ...

  4. Spring Boot CLI设置和HelloWorld示例

    Spring Boot CLI设置和HelloWorld示例 在我之前的文章"Spring Boot简介"和"Spring Boot组件和内部"中,我们讨论了S ...

  5. Spring Boot HATEOAS的基本使用

    Spring Boot HATEOAS的基本使用 引言: HATEOAS(Hypermedia as the Engine of Application State):超媒体作为应用状态引擎.是一种创 ...

  6. Spring Boot 学习[一] 介绍与入门

    因为最近项目不是很急(进入测试阶段),后期项目可能会用到spring boot相关技术,今天来了解下spring boot入门. 主要是介绍和编写第一个HelloWorld示例! Spring Boo ...

  7. Spring Boot 2 快速教程:WebFlux Restful CRUD 实践(三)

    摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 这是泥瓦匠的第102篇原创 03:WebFlux Web CR ...

  8. Spring Boot 2 快速教程:WebFlux 快速入门(二)

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘 ...

  9. Spring Boot:快速入门教程

    什么是Spring Boot? Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人 ...

最新文章

  1. 在 SAP Analytics Cloud 上开发和使用 Queries
  2. 「分块」数列分块入门1 – 9
  3. pymysql 返回数据为字典形式(key:value--列:值)
  4. 政府网络安全意识提升 中小企业客户却有待培育
  5. java sbt二叉树,Treap——堆和二叉树的完美结合,性价比极值的搜索树
  6. 了解REST:动词,错误代码和身份验证
  7. 旋转区域_高空旋转雾化机雾桩应用场所、高压喷雾立杆式降尘设备,高压微雾除尘系统原理以及优势...
  8. 嵌套for in循环组合cat方式文件中包含空格问题
  9. java crm系统_基于SSM框架开发的CRM系统
  10. mysql连接失败问题
  11. Copy-on-Write模式:写时复制
  12. MyBatis注册映射文件(resource、class、package 三者区别)
  13. [XMAN2018排位赛]ppap
  14. Unity版本升级指南 从unity xx 到 unity 20xx
  15. 删除docker registry镜像脚本报错No repositories directory found inside REGISTRY_DATA_DIR
  16. 志愿者报名图片大小调整
  17. 期中复习——题型总结
  18. 低噪声/低电压晶体管测试综述
  19. 动手学深度学习-pytorch 导入d2lzh_pytorch模块时报错 No moudel named 'd2lzh_pytorch'
  20. 自制轮子 canvas tree

热门文章

  1. [NOIP2014] 寻找道路
  2. mybatis之xml中日期时间段查询的sql语句
  3. 软件编程,在于设计和思想
  4. Nokia Lumia(WP7.5) 新手入门的摸索
  5. ruby+selenium-webdriver一步一步完成自动化测试(5)—–多个测试用例
  6. 类别动态绑定到TreeView控件
  7. MS SQL入门基础:查看与修改索引
  8. 解决方案,org.hibernate.LazyInitializationException: could not initialize proxy - no Session
  9. Spring事务总结(一) 内部调用事务失效、异常回滚
  10. EasyUI这个框架用了好久了,总结一下遇到的问题和解决方法