RPC与REST的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RPC与REST的区别相关的知识,希望对你有一定的参考价值。

http://blog.csdn.net/u013628152/article/details/47669797

 http://www.ruanyifeng.com/blog/2011/09/restful

 

Content-Type:
application/json; charset=utf-8
 
Accept:
application/json, text/javascript, */*; q=0.01

  

如果你想只记住一点,那么就请记住 RPC是以动词为中心的, REST是以名词为中心的, 此处的 动词指的是一些方法, 名词是指资源.

你会发现,以动词为中心,意味着,当你要需要加入新功能时,你必须要添加更多的动词, 这时候服务器端需要实现 相应的动词(方法), 客户端需要知道这个新的动词并进行调用.

而以名词为中心, 假使我请求的是 hostname/friends/, 无论这个URI对应的服务怎么变化,客户端是无需 关注和更新的,而这种变化对客户端也是透明的.

至于其它的区别,如对实现语言的依赖, 耦合性等,这些都是上面提到的这个根本区别所衍生的.

让我们回到引入部分的2个问题. 当你每天使用HTTP冲浪时,你都在使用 REST 与远程的服务器进行亲密接触. 当你使用Gtalk和同事朋友沟通时,你则是在享受着 RPC 的便利.

 
 

以上是关于RPC与REST的区别的主要内容,如果未能解决你的问题,请参考以下文章

RPC与REST的区别

SOA,Webservice,SOAP,REST,RPC,RMI的区别与联系

SOA,Webservice,SOAP,REST,RPC,RMI,JMS的区别与联系(转载)

RPC vs REST

什么是RPC?

restfull api 和 web框架的区别