好的,Representational State Transfer
最初是在HTTP的上下文中描述的,但并不仅限于该协议。
REST - contrast it with RPC - 遵循与“传统”RPC机制略有不同的概念。 Some people think用REST处理通信的方式比使用RPC更好。
现在,我感兴趣的是,实际上是否有任何工作框架是RESTful的,但不依赖于HTTP作为底层传输机制。
答案 0 :(得分:2)
Restlet是一个Java框架,它为a number of protocols提供了一个统一的接口(尽可能)。 API的模型基于HTTP,但它可以与其他协议一起使用。但是,某些功能可能无法直接使用,具体取决于所使用的协议。
还有一些库使用XMPP。
然而,为了使REST原则起作用,坚持使用相同的协议是有用的,否则,两个“世界”将无法拥有统一的接口(就协议而言,而不是API)。
[...]但不要依赖HTTP作为底层传输。
我应该补充说,HTTP不是传输协议,而是传输协议:"Hypertext Transfer Protocol"。在REST方面,这是一个根本的区别。 (它可以用于其他协议的传输,例如SOAP,但这实际上是滥用。)