【InfoQ中文站】超媒体到底是什么?!
如果你有幸听说过REST架构风格,那么你也可能听说某些人认为统一接口是最重要的约束,尤其是该接口在制约资源上能被调用的方法方面。但是,你没有意识到的是,对于统一接口还有很多东西。特别是一个被笨拙地冠以“超媒体即应用状态引擎(hypermedia as the engine of application state)”名字的子约束,它可以认为是REST最重要的约束,在某种意义上它独力塑造了我们所熟知的RESTful系统的大部分的“形状”。
本文中我们将深入讨论这个约束,试图去搞清楚它的含义和理解它的价值。
定义
不幸的是,REST论文没有在这个约束上展开,除了它的名字和对它实际应用的描述:
所以,模型应用是一个从一个状态迁移到下一个状态的引擎,迁移是通过对当前表述性集合中可选状态进行检查和选择而完成的。
尽管它给我们提供了一个有用的描述,