【WebService 系列一 WebService概述】

如下部份内容来自于互联网java

一、什么是WebService

  • WebService即web服务,它是一种跨编程语言和跨操做系统平台的远程调用技术即跨平台远程调用技术。
  • 采用标准的SOAP(Simple Object Access Protocol 简单对象访问协议 )协议传输,SOAP属于W3C标准。
    • SOAP是基于HTTP的应用成协议,SOAP协议传输的是XML。
  • 采用WSDL(Web Service Description Language)做为描述语言,WSDL属于W3C标准。
  • XML是WebService的跨平台基础,XML主要的优势在于它既与平台无关,又与厂商无关。XML属于W3C标准。
  • XSD,W3C为WebService制定了一套传输数据类型,使用xml进行描述,即XSD(XML Schema Datatypes),任何编程语言写的WebService接口在发送数据时都要转换成webservice标准的XSD发送。
  • 当前非SOAP协议的WebService以轻量为首要目标,好比HTTP REST方式也是WebService的一种方式,或者直接使用http自定义数据协议,好比http传输json数据,http传输xml数据等

二、WebService三个要素

  • SOAP:
    • SOAP即简单对象访问协议(Simple Object Access Protocal) 是一种简单的基于 XML 的协议,它使应用程序经过 HTTP 来交换信息,简单理解为soap=http+xml。Soap协议版本主要使用soap1.一、soap1.2
    • SOAP不是webservice的专有协议,其余应用协议也使用soap传输数据。例如,SMTP、tr069等
  • WSDL:
    • WSDL 是基于 XML 的用于描述Web Service及其函数、参数和返回值。通俗理解Wsdl是webservice的使用说明书
  • UUID:
    • UDDI 是一种目录服务,经过它,企业可注册并搜索 Web services。企业将本身提供的Web Service注册在UDDI,也可使用别的企业在UDDI注册的web service服务,从而达到资源共享。
    • UDDI旨在将全球的webservcie资源进行共享,促进全球经济合做
    • UDDI现状:目前大部分企业使用webservice并非必须使用UDDI,由于用户经过WSDL知道了web service的地址,能够直接经过WSDL调用webservice

三、WebService开发规范

JAVA 中共有三种WebService 规范,分别是JAXM&SAAJ、JAX-WS(JAX-RPC)、JAX-RSweb

3.一、JAX-WS

JAX-WS 的全称为 Java API for XML-Based Webservices ,早期的基于SOAP 的JAVA 的Web 服务规范JAX-RPC(Java API For XML-Remote Procedure Call)目前已经被JAX-WS 规范取代。从java5开始支持JAX-WS2.0版本,Jdk1.6.0_13之后的版本支持2.1版本,jdk1.7支持2.2版本。编程

3.二、JAVXM$SAAJ

JAXM(JAVA API For XML Message)主要定义了包含了发送和接收消息所需的API,SAAJ(SOAP With Attachment API For Java,JSR 67)是与JAXM 搭配使用的API,为构建SOAP 包和解析SOAP 包提供了重要的支持,支持附件传输等,JAXM&SAAJ 与JAX-WS 都是基于SOAP 的Web 服务,相比之下JAXM&SAAJ 暴漏了SOAP更多的底层细节,编码比较麻烦,而JAX-WS 更加抽象,隐藏了更多的细节,更加面向对象,实现起来你基本上不须要关心SOAP 的任何细节。json

3.三、JAX-RS

JAX-RS 是JAVA 针对REST(Representation State Transfer)风格制定的一套Web 服务规范,因为推出的较晚,该规范(JSR 311,目前JAX-RS 的版本为1.0)并未随JDK1.6 一块儿发行.编程语言

四、演示工程结构

示例程序结构基于Maven

相关文章
相关标签/搜索