Restful levels层级 和HATEOAS原则
Restful levels: 要知道API的哪个级别,Richardson引入了一个名为 Richardson Maturity Model的模型 。正如名称本身所暗示的,它讲述了REST API的成熟度级别。 根据Richardson成熟度模型,任何REST API都属于从0级到3级的任何成熟度级别,如下所述。 开发的每个REST API都不必高达3级。但是这个模型可以帮助REST API的开发人员知道他们的API属于哪个级别,以及如何通过在上面的模型层次结构中向上移动来改善他们的API 。 0级:POX的沼泽 在此级别设计的API根本不是Rest API,而是基于SOAP的Web服务发生的地方。 在此级别,没有基于资源的URI, 超媒体的概念,也没有正确使用HTTP协议 (这是REST API的关键特性)。实际上,属于此级别的API不会充分利用或利用HTTP协议的全部潜力。HTTP仅被视为传输层协议或仅仅是客户端和服务器之间的隧道机制。 第1级:基于资源的地址/ URI 这是REST API的起始级别。在这个层面上,概念的资源基础地址被 引入,它告诉你应该有个人的URI服务器上的每个资源(不像LEVEL 0,我们有一个单一的URI从客户端的每个传入的请求)。 这就像减少了从单个端点(处理所有操作的LEVEL 0端点)到多个基于资源的URI(如Divide and