没有使用超媒体的REST仍然是REST吗?换句话说,对于真正的RESTful架构,REST 所需的统一接口约束的超媒体部分是吗?
我理解它的方式,不是超媒体本身是REST的约束,而是“统一界面”。那么我可以在没有超媒体的情况下拥有RESTful统一界面吗?
答案 0 :(得分:1)
是。这是必需的。唯一的可选约束是“按需代码”,例如链接到Javascript以由客户端执行的服务器。
答案 1 :(得分:1)
Hypermedia肯定是REST中的限制因素之一。罗伊菲尔丁非常明确地说:http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven。
还要在他的论文中搜索“超媒体”:http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
这篇博文试图解释超媒体的好处:http://soabits.blogspot.no/2013/12/selling-benefits-of-hypermedia.html(免责声明:我写过)。