WebService WSDL

原创 2017年01月04日 18:03:18

1、http://localhost:9001/Service/ServiceHello?wsdl

地址栏中的地址 【Service为固定的 】【ServiceHello为项目的名称】 【?wsdl为固定的页面】

进入wdsl页面,看到该XML内容则说明发布成功!

2、webService:是基于Web的服务,它使用Web(HTTP)方式,接收和相应外部系统的某种请求,从而实现远程调用。

3、Web Service使用XML来编解码数据,并使用SOAP来传输数据。

4、WSDL(Web Services Description Language网络服务描述语言)是一门基于XML 的语言,用于描述Web Service以及如何对它们进行访问。

5、WSDL是一种使用XML编写的文档。这种文档可描述某个Web  Service。它可规定服务的位置,以及次服务提供的操作(或方法)。

WSDL文档结构:wsdl文档是利用这些主要的元素来描述某个web service的:

<portType> 是最重要的WSDL元素,描述web service可被执行的操作,以及相关的消息。可把<portType>元素比作一个函数库。

<portType name="ServiceHello"> 	<!--ServiceHello 是某个端口的名称-->
   <operation name="getValue">	<!--getValue为某个操作的名称-->
      <input wsam:Action="http://service.hyan.com/ServiceHello/getValueRequest" message="tns:getValue"/> 
      <output wsam:Action="http://service.hyan.com/ServiceHello/getValueResponse" message="tns:getValueResponse"/>
   </operation>
</portType>

<!--操作getValue有一个名为tns:getValue的输入消息,以及一个名为tns:getValueResponse的输出消息-->

<message>元素,定义一个操作的数据元素。web service使用的消息

<message>可以定义每个消息的部件,以及相关联的数据类型。比如此处的getValue getValueResponse

<message name="getValue">
   <part name="parameters" element="tns:getValue"/>
</message>
<message name="getValueResponse">
   <part name="parameters" element="tns:getValueResponse"/>
</message>

<types>元素定义web service使用的数据类型,WSDL使用XML Schema语法定义数据类型。

<types>
   <xsd:schema>
      <xsd:import namespace="http://service.hyan.com/" schemaLocation="http://localhost:9001/Service/ServiceHello?xsd=1"/>
   </xsd:schema>
</types>

<binding>元素,为每个端口定义消息格式和协议细节。web service使用的通信协议。

<binding name="ServiceHelloPortBinding" type="tns:ServiceHello">
   <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
   <operation name="getValue">
      <soap:operation soapAction=""/>
      <input>
         <soap:body use="literal"/>
      </input>
      <output>
         <soap:body use="literal"/>
      </output>
   </operation>
</binding>
binding元素有两个属性name和type。name属性定义binding的名称,而type属性指向用于binding的端口。

soap:binding元素有两个属性transport属性和style属性。style属性可取值rpc或者document。transport属性定义了要使用的SOAP协议,本例使用HTTP。

operation元素定义了每个端口提供的操作符。对于每个操作,相应的SOAP行为都需要被定义,同时必须对如何对输入和输出进行编码,本例使用literal

6、wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl

-s 生成客户端执行类的源文件存放目录,即:"src"目录

-p 定义生成类的包名

-keep 在生成class文件或者jar包时,同时保留Java源文件。

-verbose表示详细信息

7、wsimport是JDK的bin目录下自带的一个工具,用来导出Webservice的东东。

webservice学习 由服务接口代码生成wsdl文件

1、下载axis2-1.6.2,包含biz.zip 和war.zip。 2、解压axis2-1.6.2-bin.zip包,设置
  • huangying2124
  • huangying2124
  • 2014年06月08日 15:36
  • 2980

Webservice的简单应用(wsdl的获取)

Webservice的简答应用,WSDL文件的获取,通俗易懂!
  • wanlong360599336
  • wanlong360599336
  • 2016年07月22日 10:33
  • 2880

webservice中的wsdl文件的剖析,已经swebservice客户端调用的几种方式

选自javaee技术体系中的webservice技术
  • fengchao2016
  • fengchao2016
  • 2016年10月22日 18:30
  • 3314

通过WebService接口生成WSDL文件

在大多数情况下我们都需要为我们的服务提供一个WSDL文件,而 Axis2's Java2WSDL 是专门用来生成WSDL文件的D专用工具,如果你要在命令行模式下进行生成WSDL文件,首先需要保证你的环...
  • qq_30114557
  • qq_30114557
  • 2017年04月06日 15:50
  • 1113

利用Eclipse开发WSDL类型的webservice以及发布过程

前提准备工作:     (1)下载tomcat--xampp集成环境---url:http://sourceforge.net/projects/xampp/?source=recommende...
  • u011300819
  • u011300819
  • 2017年05月24日 10:28
  • 661

根据wsdl反向生成webservice服务端(3种方法)

前言 正常情况下,都是我们项目组创建一个webservice服务端,客户通过我们提供的wsdl地址生成客户端并进行访问;但是最近和一个国企做接口对接,他们却只提供给我们wsdl,需要我们根据wsdl...
  • jiandanfeng2
  • jiandanfeng2
  • 2016年12月02日 22:13
  • 13374

java 调用 wsdl形式的webservice 示例

原文链接:https://my.oschina.net/erichsbc/blog/148913 1.下载AXIS2类库,AXIS2是目前java调用webservice的一个主要方法(由于更新较频繁...
  • u013252072
  • u013252072
  • 2017年05月31日 14:14
  • 1141

WSDL WebService的创建和使用实例

原文链接 一. WSDL WebService的创建: 1.创建【Web Service Project】: WebServices Framework要选JAX-WS: ...
  • a214919447
  • a214919447
  • 2017年01月18日 15:14
  • 994

java调用webservice(并不是以.wsdl结尾的)并对返回的jason数据进行解释

1、返回的jason格式为: { "iChatAccountList": [ { "acctNo": "string", "acctStat": "string"...
  • CongBird
  • CongBird
  • 2017年04月28日 10:50
  • 684

WebService(3)——使用免费的天气预报WebService

使用免费的天气预报webservice 先百度一下,找到webservice对应的wsdl: http://www.webxml.com.cn/WebServices/WeatherWebServ...
  • u010837612
  • u010837612
  • 2015年05月14日 21:34
  • 9299
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WebService WSDL
举报原因:
原因补充:

(最多只允许输入30个字)