这似乎是我最难理解的 REST 原则。我知道,在设计 REST API 时,大部分精力应该花在为应用程序设计/描述超文本上。对于这个原理的现实世界应用有什么指示吗?原子协议如何应用这个原理?
有人可以简单地解释一下如何将其应用到假设的购物车 REST API 中吗?
当试图解释超媒体时,我喜欢使用通过路标和地图在汽车中导航的例子。我知道它不能直接回答您的问题,但可能会有所帮助。
当您驾驶汽车到达某个特定十字路口时,系统会向您提供路标,指示您可以从该十字路口前往何处。同样,超媒体根据您当前的状态为您提供了一组选项。
传统的基于 RPC 的 API 更像是一张地图。使用地图,您倾向于根据一组静态道路数据来规划路线。地图的一个问题是它们可能会过时,并且不提供有关交通或其他动态因素的信息。
路标的优点是可以随时更改,以绕行施工或控制交通流量。
我并不是说路标总是比地图更好的选择。显然,各有利弊,但了解这两种选择很有价值。超媒体也是如此。它是传统 RPC 接口的一个有价值的替代方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)