webservice技术(http webservice)
网络服务的技术性可以使运行在不同设备上的不同应用程序交换数据信息或相互集成,而不依赖于额外的专业第三方软件或硬件。
根据Web Service标准的应用,无论使用什么语言、服务平台或内部协议,都可以互相交换数据信息。
简而言之,网络服务是一种跨计算机语言和计算机操作系统服务平台的远程控制使能技术。说白了,跨计算机语言,跨实际操作服务平台,就是服务器端程序流程用java写,客户端软件可以用其他计算机语言写,反之亦然。跨计算机操作系统服务平台是指服务器端程序流和客户端软件可以在不同的计算机操作系统上运行。远程控制的激活意味着一台电子计算机的应用可以启用其他电子计算机的应用。比如支付宝钱包,没有储蓄卡等数据信息,只使用金融机构呈现的套接字获取数据信息。还有天气预报等。也是气象局以webservice项的形式公开自己的服务程序,让第三方网站和程序流可以启用这个服务项。
匡家
网络服务的基本原理
XML、SOAP和WSDL是构成网络服务平台的三种技术。
WebService使用Http协议在手机客户端和服务器之间传输数据。WebService使用XML封装数据。XML的关键优势在于它的混合开发。
当WebService根据HTTP协议推送请求并接受结果时,将推送的请求内容和结果内容封装成XML文件格式,并提升一些特殊的HTTP头来表示HTTP信息的内容文件格式,这是SOAP协议所要求的。
网络服务服务器应该首先根据WSDL文件显示哪些服务项目可以对外开放。简单地说,WSDL就像一个描述网络服务及其方法、主要参数和返回值的指令。WSDL文档存储在网络服务器上,可以根据网址浏览。手机客户端在启动WebService项目之前,应该知道服务项目的WSDL文档的详细地址。网络服务提供者可以通过两种方法显示其WSDL文档的详细地址:1 .向UDDI网络服务器申请注册,方便他人搜索;2.立即通知手机客户端的来电者。
WebService交互的整个过程就是WebService按照SOAP协议按照XML封装数据,然后通过Http协议传输数据。
网络服务标准
中国共产党有三个网络服务标准,即JAXM & SAAJ、JAX-WS(JAX-RPC)、JAX-RS。
(1)JAX-WS:
JAX-WS .目前,JAX-WS(Java API for XML-Remote Procedure Call)这一最初的基于SOAP的Java Web服务质量标准已经被JAX-WS标准所取代。JAX-WS是JAX-RPC的进化版本号,但JAX-WS并没有完全向后改编JAX-RPC。两者最大的区别是RPC/encoded风格的WSDL,JAX-WS很久没有展示过这种应用了。JAX-RPC的API从JAVA EE5开始就清除了。如果你应用J2EE1.4,它的API位于javax . XML . RPC JAX-WS(JSR 224)标准的API位于javax.xml.ws.package,而且大部分都是注解,说明API实际操作的是Web服务项目(一般在手机客户端广泛使用,因为手机客户端可以依靠SDK进行转换,所以这个包里很少有API会立即应用)。
(2)JAXM & amp;SAAJ:
JAXM(JAVA API For XML Message)定义了包含推送和接收信息需求的API,相当于Web服务项目的服务器。它的API位于javax.messaging.* package中,是Java EE的可选包,需要你独立免费下载。
Saaj(针对Java的带有附件API的soap,JSR 67)是一个与JAXM配套的应用API,展示了构建SOAP包和分析SOAP包的关键应用,适用于附件交付。它必须应用于服务器和移动电话客户端。这里还提到了SAAJ标准,它的API位于javax.xml.soap.*包中。
JAXM & ampSAAJ和JAX-WS都是基于SOAP的Web服务项目,相比之下jaxm &: SAAJ暴露了大量SOAP底层的关键点,不方便编号,而JAX-WS更抽象,隐藏了大量的关键点,更面向对象编程,所以你们大多数人不需要关注SOAP的所有关键点。因此,如果你想操纵SOAP信息的许多关键点,你可以应用jaxm & SAAJ。
(3)JAX-斯普斯卡共和国:
JAX-RS是一套由JAVA为REST(表示状态转移)设计风格制定的网络服务质量标准。由于发布较晚,该标准(JSR 311,JAX-RS版本号目前为1.0)尚未与JDK1.6一起发布