面试题-HATEOAS标准特征, REST开发的多层标准分类

HATEOAS

hatose(Hypertext As The Engine Of Application State-超媒体作为应用程序状态引擎)是rest应用程序体系结构的一个组件,它将其与其他网络应用程序体系结构区分开来

超媒体:超链接媒体(资源)

超媒体应用状态引擎:根据状态决定资源映射
前端开发符合标准规范,可以不考虑后端逻辑的变化(不考虑每个页面链接的URL),自动识别后续需要访问的应用资源
后端开发提供固定逻辑,每次返回请求结果及路径
前端只需通过一个路径,后续路径由响应状态决定

REST开发分层标准

LEVEL 0 - The Swamp Of POX

基于SOAP的Web服务发生的地方,没有充分利用HTTP协议的全部潜力,HTTP仅被视为传输层协议或客户端与服务器之间的隧道机制,只是远程方法调用的一种具体形式(RPC),SOAP与XML-RPC都属于此类

LEVEL 1 - Resource Based Address/URI

REST api的初始级别,Web服务引入了资源的概念,每个资源有对应的标识符和表达

LEVEL 2 - Utilize Potential Of HTTP

Web服务使用不同的HTTP方法来进行不同的操作,并且使用HTTP状态 码来表示不同的结果

LEVEL 3 - Hypermedia

成熟度最高(推荐使用),在资源的表达式中包含了链接信息,客户端可根据链接来发现可执行的动作,实现了解耦合,客户端不需要根据服务器提供的相关文档来了解所暴露的资源和对应的操作

四级成熟度:

  1. RPC就是第一级别,如:SOAP、webservice
  2. 在WEB开发过程中,引入资源概念(把服务器中每个服务返回客户端可接收的结果都称为资源),如:dubbo
  3. 根据不同的请求类型,决定服务特性的开发方式,不再根据请求URL决定具体的服务特征,使用不同的响应状态,提示客户端操作结果,如:200 - GET成功=读成功、201 - POST成功=新增成功、PUT=修改、DELETE=删除,如:springmvc
  4. 就是HATEOAS标准规范,前端不考虑后续执行流程,只需根据上一次响应结果,即能完成一个完整的服务链条实现
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值