restful levels and hateoas

四个等级

在这里插入图片描述

  • Level 0:面向前台
  • Level 1:面向资源
  • Level 2:打上标签
  • Level 3:完美服务

Levels的意义

Level 1 解释了如何通过分治法(Divide and Conquer)来处理复杂问题,将一个大型的服务端点(Service Endpoint)分解成多个资源。
Level 2 引入了一套标准的动词,用来以相同的方式应对类似的场景,移除不要的变化。
Level 3 引入了可发现性(Discoverability),它可以使协议拥有自我描述(Self-documenting)的能力。
这一模型帮助我们思考我们想要提供的HTTP服务是何种类型的,同时也勾勒出人们和它进行交互时的期望。

HATEOAS

HATEOAS代表“超媒体作为应用程序状态的引擎”,它是一个复杂的缩写。
你在访问网页时看到了什么?

您想要查看的数据。这就是全部?您还会看到链接和按钮以查看相关数据。

例如,如果你去学生页面,你会看到

学生档案
编辑和删除学生详细信息的链接
链接以查看其他学生的详细信息
链接以查看学生的课程和成绩的详细信息
HATEOAS为RESTful Web服务带来了相同的概念。

当请求资源的某些详细信息时,您将提供资源详细信息以及相关资源的详细信息以及您可以对资源执行的可能操作。例如,在请求有关facebook用户的信息时,REST服务可以返回以下内容

用户详情
获取最近帖子的链接
得到他最近评论的链接
检索他朋友列表的链接。

参考:

猜你喜欢

转载自blog.csdn.net/weixin_43534005/article/details/89010960