Spring Boot+HATEOAS快速介绍与示例
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快速介绍与示例相关推荐
- java动态创建bean的意义_java相关:Spring Boot如何动态创建Bean示例代码
java相关:Spring Boot如何动态创建Bean示例代码 发布于 2020-3-20| 复制链接 摘记: 前言本文主要给大家介绍了关于Spring Boot动态创建Bean的相关内容,分享出来 ...
- Spring Boot Actuator 使用介绍
Spring Boot Actuator 使用介绍 初识 Actuator 原生端点 应用配置类 度量指标类 操作控制类 近期在看<Spring Cloud 微服务实战>,由于时间过去几年 ...
- Spring Boot的快速入门
Spring Boot的快速入门 1.导入第一个maven项目 自动生成maven项目 2.了解maven项目结构 3.启动服务 和普通maven项目结构是一样的,值得注意的是,启动服务的入口是 ![ ...
- Spring Boot CLI设置和HelloWorld示例
Spring Boot CLI设置和HelloWorld示例 在我之前的文章"Spring Boot简介"和"Spring Boot组件和内部"中,我们讨论了S ...
- Spring Boot HATEOAS的基本使用
Spring Boot HATEOAS的基本使用 引言: HATEOAS(Hypermedia as the Engine of Application State):超媒体作为应用状态引擎.是一种创 ...
- Spring Boot 学习[一] 介绍与入门
因为最近项目不是很急(进入测试阶段),后期项目可能会用到spring boot相关技术,今天来了解下spring boot入门. 主要是介绍和编写第一个HelloWorld示例! Spring Boo ...
- Spring Boot 2 快速教程:WebFlux Restful CRUD 实践(三)
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 这是泥瓦匠的第102篇原创 03:WebFlux Web CR ...
- Spring Boot 2 快速教程:WebFlux 快速入门(二)
2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘 ...
- Spring Boot:快速入门教程
什么是Spring Boot? Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人 ...
最新文章
- 在 SAP Analytics Cloud 上开发和使用 Queries
- 「分块」数列分块入门1 – 9
- pymysql 返回数据为字典形式(key:value--列:值)
- 政府网络安全意识提升 中小企业客户却有待培育
- java sbt二叉树,Treap——堆和二叉树的完美结合,性价比极值的搜索树
- 了解REST:动词,错误代码和身份验证
- 旋转区域_高空旋转雾化机雾桩应用场所、高压喷雾立杆式降尘设备,高压微雾除尘系统原理以及优势...
- 嵌套for in循环组合cat方式文件中包含空格问题
- java crm系统_基于SSM框架开发的CRM系统
- mysql连接失败问题
- Copy-on-Write模式:写时复制
- MyBatis注册映射文件(resource、class、package 三者区别)
- [XMAN2018排位赛]ppap
- Unity版本升级指南 从unity xx 到 unity 20xx
- 删除docker registry镜像脚本报错No repositories directory found inside REGISTRY_DATA_DIR
- 志愿者报名图片大小调整
- 期中复习——题型总结
- 低噪声/低电压晶体管测试综述
- 动手学深度学习-pytorch 导入d2lzh_pytorch模块时报错 No moudel named 'd2lzh_pytorch'
- 自制轮子 canvas tree
热门文章
- [NOIP2014] 寻找道路
- mybatis之xml中日期时间段查询的sql语句
- 软件编程,在于设计和思想
- Nokia Lumia(WP7.5) 新手入门的摸索
- ruby+selenium-webdriver一步一步完成自动化测试(5)—–多个测试用例
- 类别动态绑定到TreeView控件
- MS SQL入门基础:查看与修改索引
- 解决方案,org.hibernate.LazyInitializationException: could not initialize proxy - no Session
- Spring事务总结(一) 内部调用事务失效、异常回滚
- EasyUI这个框架用了好久了,总结一下遇到的问题和解决方法