简介

  1. Web service 即web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术即跨平台远程调用技术
  2. Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序
  3. Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制

 

1.2 应用场景

  1. 访问天气预报WebService地址
  2. http://www.webxml.com.cn/WebServices/WeatherWebService.asmx

Webservice--------- 概述&应用场景

 

  1. 演示getSupportCity中获取广东的所有城市

Webservice--------- 概述&应用场景

 

Webservice--------- 概述&应用场景

 

2 Webservice 的标准和实现方式

2.1 标准

  1. 采用标准SOAP(Simple Object Access Protocol)  协议传输,soap属于w3c标准。Soap协议是基于http的应用层协议,soap协议传输是xml数据
  2. soap协议就是定义xml的标签格式

2.2 方式

  1. 采用wsdl(Web Services Description Language)作为描述语言【即webservice接口使用说明书】wsdl属w3c标准。
  2. xmlwebservice的跨平台的基础,XML主要的优点在于它既与平台无关,又与厂商无关。
  3. XSD,W3C为webservice制定了一套传输数据类型,使用xml进行描述,即XSD(XML Schema Datatypes),任何编程语言写的webservice接口在发送数据时都要转换成webservice标准的XSD发送。
  4. WebService数据传输的方式
  1. SOAP:http+xml
  2. Http rest :一套用来创建Web Service的方法,REST式的Web Service使用HTTP里的方法:GET,POST,DELETE, PUT
  3. http自定义数据协议:比如http传输json数据,http传输xml数据等

 

2.3 WebService 三要素

soap

  1. SOAP即简单对象访问协议(Simple Object Access Protocal) 是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息.
  2. 简单理解为soap=http+xml,就是通过HTTP发xml数据
  3. Soap协议版本主要使用soap1.1soap1.2
  4. SOAP不是webservice的专有协议,其他应用协议也使用soap传输数据。例如,SMTP。

Wsdl

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

 

Uddi【了解】

  1. UDDI 是一种目录服务,通过它,企业可注册并搜索 Web services。企业将自己提供的Web Service注册在UDDI,也可以使用别的企业在UDDI注册的web service服务,从而达到资源共享。   
  2. UDDI旨在将全球的webservcie资源进行共享,促进全球经济合作
  3. 目前大部分企业使用webservice并不是必须使用UDDI,因为用户通过WSDL知道了web service的地址,可以直接通过WSDL调用webservice

 

3 Webservice 开发规范

JAVA 中共有三种 实现WebService 开发规范JAX-WSJAX-RPC)、JAXM & SAAJJAX-RS

3.1 JAX-WS 概述

JAX-WS  的全称为 Java API for XML-Based Webservices ,早期的基于SOAP 的JAVA 的Web 服务规范JAX-RPCJava API For XML-Remote Procedure Call目前已经被JAX-WS 规范取代。

  1. jdk1.5开始支持JAX-WS2.0版本,
  2. Jdk1.6.0_13以后的版本支持2.1版本,
  3. jdk1.7支持2.2版本。
  4. 也就是说java提供了一个jar包来实现webservice

 

3.2 JAXM&SAAJ概述

  1. JAXMJAVA API For XML Message主要定义了包含了发送和接收消息所需的API
  2. SAAJSOAP With Attachment API For JavaJSR 67是与JAXM 搭配使用的API,为构建SOAP 包和解析SOAP 包提供了重要的支持,支持附件传输等
  3. JAXM & SAAJ JAX-WS 都是基于SOAP 的Web 服务
  4. 相比之下JAXM&SAAJ 暴漏了SOAP更多的底层细节,编码比较麻烦
  5. JAX-WS 更加抽象,隐藏了更多的细节,更加面向对象,实现起来你基本上不需要关心SOAP 的任何细节【开发者更喜欢这种方式开发webservice

 

3.3 JAX-RS 概述

JAX-RS 是JAVA 针对REST(Representation State Transfer)风格制定的一套Web 服务规范

由于推出的较晚,该规范(JSR 311,目前JAX-RS 的版本为1.0)并未随JDK1.6 一起发行。

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-06-12
  • 2021-05-01
  • 2021-11-02
  • 2022-12-23
  • 2021-12-29
猜你喜欢
  • 2021-07-25
  • 2021-05-14
  • 2021-06-21
  • 2021-08-30
  • 2021-04-23
  • 2021-11-11
  • 2021-08-04
相关资源
相似解决方案