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的区别的主要内容,如果未能解决你的问题,请参考以下文章
SOA,Webservice,SOAP,REST,RPC,RMI的区别与联系