接⼝分类(http接⼝、api接⼝、RPC接⼝、RMI、webservice、Restful等概念在这之前⼀定要好好理解⼀下接⼝的含义,我觉得在这⼀类中接⼝理解成规则很恰当。
http接⼝:基于HTTP协议的开发接⼝.这个并不能排除没有使⽤其他的协议。
api接⼝:API(Application Programming Interface)应⽤程序编程接⼝,应⽤也包括⽹络应⽤程序,就像api⽂档基本上就是使⽤说明书,API接⼝可以简单理解成“应⽤程序使⽤接⼝”。
RPC接⼝:Remote Procedure Calls 远程过程调⽤ (RPC) 是⼀种协议,程序可使⽤这种协议向⽹络中的另⼀台计算机上的程序请求服务。由于使⽤ RPC 的程序不必了解⽀持通信的⽹络协议的情况,因此 RPC 提⾼了程序的互操作性。在 RPC 中,发出请求的程序是客户程序,⽽提供服务的程序是服务器。 RPC(远程过程调⽤)是⼀项⼴泛⽤于⽀持分布式应⽤程序(不同组件分布在不同计算机上的应⽤程序)的技术。RPC 的主要⽬的是为组件提供⼀种相互通信的⽅式,使这些组件之间能够相互发出请求并传递这些请求的结果。 没有语⾔限制。
RMI:RMI(Remote Method Invocation,远程⽅法调⽤)RMI是针对于java语⾔的, RMI 允许您使⽤Java编写分布式对象
Webservice接⼝:Webservice是系统对外的接⼝,⽐如你要从别的⽹站或服务器上获取资源或信息,别
⼈肯定不会把数据库共享给你,他只能给你提供⼀个他们写好的⽅法来获取数据,你引⽤他提供的接⼝就能使⽤他写好的⽅法,从⽽达到数据共享的⽬的。
RESTful : 简称 REST,是描述了⼀个架构样式的⽹络系统,其核⼼是⾯向资源,REST专门针对⽹络应⽤设计和开发⽅式,以降低开发的复杂性,提⾼系统的可伸缩性。REST提出设计概念和准则为:
1.⽹络上的所有事物都可以被抽象为资源(resource)
2.每⼀个资源都有唯⼀的资源标识(resource identifier),对资源的操作不会改变这些标识
3.所有的操作都是⽆状态的
关于RPC和RMI的区别,各类博客有很多,我就不说了。Webservice和RESTful ,我不知道你说的是那个(Webservice这个是个⼤类,包括RESTful )你可以看看 SOAP Webservice和RESTful Webservice 的区别。不要刻意去混淆区别,有些是从不同⾓度、层次⽽⾔。也有可能同⼀个东西兼顾(不同层次、⾓度的兼顾)。在如今这个软件泛滥的年代,不同的⼈叫法不同很多,偷换概念的也有很多。http和webservice接⼝区别
http和webservice接⼝区别
httpservice通过post和get得到你想要的东西
webservice就是使⽤soap协议得到你想要的东西,相⽐httpservice能处理些更加复杂的数据类型
http协议传输的都是字符串了,webservice则是包装成了更复杂的对象。百度api接口
hessian类似于webservice,但是它采⽤的是⼆进制RPC协议(Binary),具有轻量、传输量⼩、平台⽆关的特点,特别适合于⽬前⽹络带宽⽐较⼩的⼿机⽹络应⽤项⽬。
以hessan的java实现为例,它可以传输Map、List、以及⾃定义的各种数据接⼝;⽐http的纯字符串也⽅便的多,省却了解析http返回值的步骤。
其他的可参考:blog.csdn/m_123hj_520/article/details/9370723

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。