HATEOAS阶段练习回答
来源:17-9 【思考】阶段练习

慕少6126089
2021-09-06
1. 什么是HATEOAS?
超媒体即应用状态引擎,是 REST架构风格中最复杂的约束,也是构建成熟REST服务的核心。
2. 为什么要用HATEOAS?
加入了 links列表。每条link就对应着一个操作,这样做的好处就是,后端api可以决定要不要给前端显示links文档,或者说显示多少条link,甚至是针对不同的用户权限显示不同的的link链接。这样就可以有针对性的告诉前端用户,你可以做什么,而前端在不具备完整业务逻辑的基础上,也可以实现后端希望你实现的界面。而且在未来,业务在发生变动的时候,就算url改变了,可是后端api输出的link确实动态变化的,所以前端代码也可以继续执行。
3. 为什么不用HATEOAS?
在HATEOAS响应中,link url成为了响应数据的一个部分,但是他们并不属于资源,所以当我们的响应同时参杂着资源以及操作的时候,实际上已经在违反restful的定义了。
这个问题可以通过请求的内容协商来解决,也就是在请求中,定义符合restful 标准的媒体类型。通过使用不同的媒体类型,api来选择响应不同类型的数据。
4. 什么是媒体类型?
媒体类型是一种标准,用来表示文档、文件或字节流的性质和格式。常见的媒体类型:text/plain、text/html、image/jpeg等等。
5. 什么是供应商特定媒体类型?
Vendor-specific media type 供应商特定媒体类型 是自定义媒体类型。(application/vnd.mycompany.hateoas+json)
写回答
1回答
-
阿莱克斯刘
2021-09-07
答案正确!
00
相似问题