好的,所以表示状态转移
最初是在 HTTP 的上下文中描述的,但不限于该协议。
REST -与 RPC 对比- 遵循与“传统” RPC 机制略有不同的概念。有些人认为使用 REST 处理通信的方式比使用 RPC“更好”。
现在,我感兴趣的是,实际上是否有任何工作框架是 RESTful,但不依赖 HTTP 作为底层传输机制。
Restlet是一个 Java 框架,它为许多协议提供了一个统一的接口(尽可能地)。API 的模型基于 HTTP,但它可以与其他协议一起使用。但是,某些功能可能无法直接使用,具体取决于所使用的协议。
还有一些库使用 XMPP。
但是,要使 REST 原则发挥作用,坚持使用相同的协议很有用,否则,两个“世界”将无法拥有统一的接口(就协议而言,而不是 API 而言)。
[...] 但不要依赖 HTTP 作为底层传输。
我应该补充一点,HTTP 不是传输协议,而是传输协议:“超文本传输协议”。就 REST 而言,这是一个根本的区别。(它可以用于其他协议的传输,例如 SOAP,但这实际上是一种误用。)