RESTful:
在RMM中第一步是引入资源。现在,我们现在开始讨论各个资源,而不是将所有请求发送到单一服务端点。
level 2:HTTP Verbs
我已经在0级和1级的所有交互中使用了HTTP POST动词,但有些人使用GET代替或另外使用GET。在这些级别上它没有太大区别,它们都被用作隧道机制,允许您通过HTTP隧道交互。2级远离此,使用HTTP动词尽可能接近它们在HTTP本身中的使用方式。
Level 3:Hypermedia Controls (超媒体控制)
最后一个级别引入了一些您经常听到的在HATEOAS(超文本作为应用程序状态引擎)的首字母缩写词中提到的内容。它解决了如何从列表中打开插槽到知道如何预约的问题。
HATEOAS
由上面可知HATEOAS位于第三层。
HATEOAS即超媒体应用程序状态的引擎,是其余应用程序体系结构的一个组成部分,它区别与其他网络应用程序体系结构。使用HATEOAS,客户端与应用服务器的网络应用程序提供通过超媒体动态信息。REST客户需求没有先验知识如何与应用程序交互或服务器超出一般的超媒体的理解。相比之下,在CORBA客户机和服务器交互通过固定接口共享文档或一个接口描述语言(IDL)。
HATEOAS为RESTful Web服务带来了相同的概念。
参考:https://martinfowler.com/articles/richardsonMaturityModel.html
https://www.cnblogs.com/luv-letter/p/10639945.html
https://www.cnblogs.com/xiaohuomiao/p/10663761.html