是否有任何RESTful框架不使用HTTP?

时间:2011-12-20 12:38:02

标签: rest ipc rpc restful-architecture

好的,Representational State Transfer

  

最初是在HTTP的上下文中描述的,但并不仅限于该协议。

REST - contrast it with RPC - 遵循与“传统”RPC机制略有不同的概念。 Some people think用REST处理通信的方式比使用RPC更好。

现在,我感兴趣的是,实际上是否有任何工作框架是RESTful的,但不依赖于HTTP作为底层传输机制。

1 个答案:

答案 0 :(得分:2)

Restlet是一个Java框架,它为a number of protocols提供了一个统一的接口(尽可能)。 API的模型基于HTTP,但它可以与其他协议一起使用。但是,某些功能可能无法直接使用,具体取决于所使用的协议。

还有一些库使用XMPP。

然而,为了使REST原则起作用,坚持使用相同的协议是有用的,否则,两个“世界”将无法拥有统一的接口(就协议而言,而不是API)。

  

[...]但不要依赖HTTP作为底层传输。

我应该补充说,HTTP不是传输协议,而是传输协议:"Hypertext Transfer Protocol"。在REST方面,这是一个根本的区别。 (它可以用于其他协议的传输,例如SOAP,但这实际上是滥用。)