1、Web Service 的相关简介

来源:互联网 发布:大张伟的姜昆女友知乎 编辑:程序博客网 时间:2024/04/30 03:32

1、什么是 Web Service

Web service 即web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术即跨平台远程调用技术

 

采用SOAP(Simple Object Access Protocol)  协议传输,soap属于w3c标准。Soap协议是基于http的应用层协议,soap协议传输是xml数据。soap是一种应用层协议,基于http的二次封装(在http基础又定义一套协议)。简单理解:soap=(http+xml)

采用wsdl作为描述语言即webservice使用说明书,wsdlw3c标准.

 

xml是webservice的跨平台的基础,XML主要的优点在于它既与平台无关,又与厂商无关。

XSDW3Cwebservice制定了一套传输数据类型,使用xml进行描述,即XSD(XML Schema Datatypes),任何编程语言写的webservice接口在发送数据时都要转换成webservice标准的XSD发送。

 

当前非SOAP协议的webService以轻量为首要目标,比如http rest方式也是webservice的一种方式,或者直接使用http自定义数据协议,比如http传输json数据http传输xml数据等。


2、Web Service 三要素

2.1 soap协议

soapwebservice的传输协议,soap=http+xml

soap当前有两个版本 soap1.1.soap1.2

soap协议不是webservice的专有协议。

例如,SMTPtr069协议在soap协议的基础上定义的新协议等


2.2 wsdl使用说明书

基于 XML 的用于描述Web Service及其函数、参数和返回值。通俗理解Wsdlwebservice的使用说明书。

使用方法:

服务端发布了一个webservice接口之后,通过wsdl说明书(xml格式)查询接口内容


2.3 UDDI

UUID现状,目前大部分企业使用webservice并不是必须使用UDDI,因为用户通过WSDL知道了webservice的地址,可以直接通过WSDL调用webservice


3、Java中webservice的开发规范

JAVA 中共有三种WebService规范,分别是JAX-WSJAX-RPC)、JAXM&SAAJJAX-RS

3.1 JAX-WS(掌握)

JAX-WS  的全称为 Java API for XML-Based Webservices ,通过java api面向对象开发webservice

jax-ws采用soap协议。


3.2 JAXM&SAAJ

JAXMJAVA API For XML Message)主要定义了包含了发送和接收消息所需的API

通过JAXM更多操作 soap协议细节。

JAXM&SAAJ在webservice通信时传输附件。。


3.3  JAX-RS

JAX-RS JAVA针对REST(Representation StateTransfer)风格制定的一套Web服务规范,由于推出的较晚,该规范(JSR 311,目前JAX-RS的版本为1.0)并未随JDK1.6一起发行。

JAX-RS可以直接基于http方式开发。

接口更轻量!!

使用cxf来实现rest方式。


1 0
原创粉丝点击