Webservice —> WSDL文件结构分析

WSDL详解(示例复制粘贴篇):什么是WSDL?WSDL的作用?WSDL文件如何生成?如何将WSDL文件生成java代码并且调用? WSDL是为描述Web服务发布的XML格式。W3C组织(World Wide Web Consortium)没有批准1.1版的WSDL,当前的WSDL版本是2.0,是W3C的推荐标准(recommendation)(一种官方标准),并将被W3C组织批准为正式标准。WSDL描述Web服务的公共接口。这是一个基于XML的关于如何与Web服务通讯和使用的服务描述;也就是描述与目录中列出的Web服务进行交互时需要绑定的协议和信息格式。 阅读详情

WSDL (Web Services Description Language,Web服务描述语言)是一种XML Application,他将Web服务描述定义为一组服务访问点,客户端可以通过这些服务访问点对包含面向文档信息或面向过程调用的服务进行访问(类似远程过程调用)。WSDL首先对访问的操作和访问时使用的请求/响应消息进行抽象描述,然后将其绑定到具体的传输协议和消息格式上以最终定义具体部署的服务访问点。相关的具体部署的服务访问点通过组合就成为抽象的Web服务。 本文将详细讲解WSDL文档的结构,并分析每个元素的作用。

webservice

一:WSDL定义

WSDL是一个用于精确描述Web服务的文档,WSDL文档是一个遵循WSDL XML模式的XML文档。WSDL 文档将Web服务定义为服务访问点或端口的集合。在 WSDL 中,由于服务访问点和消息的抽象定义已从具体的服务部署或数据格式绑定中分离出来,因此可以对抽象定义进行再次使用:消息,指对交换数据的抽象描述;而端口类型,指操作的抽象集合。用于特定端口类型的具体协议和数据格式规范构成了可以再次使用的绑定。将Web访问地址与可再次使用的绑定相关联,可以定义一个端口,而端口的集合则定义为服务。

一个WSDL文档通常包含7个重要的元素,即types、import、message、portType、operation、binding、 service元素。这些元素嵌套在definitions元素中,definitions是WSDL文档的根元素。文章的下一部分将会详细介绍WSDL 的基本结构。

二:WSDL的基本结构--概述

如第一部分最后描述的那样,一个基本的WSDL文档包含7个重要的元素。下面将分别介绍这几个元素以及他们的作用。

WSDL 文档在Web服务的定义中使用下列元素:

· Types - 数据类型定义的容器,它使用某种类型系统(一般地使用XML Schema中的类型系统)。

· Message - 通信消息的数据结构的抽象类型化定义。使用Types所定义的类型来定义整个消息的数据结构。

· Operation - 对服务中所支持的操作的抽象描述,一般单个Operation描述了一个访问入口的请求/响应消息对。

· PortType - 对于某个访问入口点类型所支持的操作的抽象集合,这些操作可以由一个或多个服务访问点来支持。

· Binding - 特定端口类型的具体协议和数据格式规范的绑定。

· Port - 定义为协议/数据格式绑定与具体Web访问地址组合的单个服务访问点。

· Service- 相关服务访问点的集合。

WSDL的xml schema可以参照如下网址:http://schemas.xmlsoap.org/wsdl/

三:WSDL的基本结构--详述

本节将通过一个例子详细描述WSDL文档每个元素的作用。下面一个例子是一个简单的WSDL文档的内容,该文档的产生可以参见我的另外一篇文章:xfire开发实例--HelloWorld篇 。

一个简单的Web Service的WSDL文档,该服务支持名为sayHello的唯一操作,该操作通过在http上运行SOAP协议来实现的。该请求接受一个字符串name,经过处理后返回一个简单的字符串。文档如下:

<?xml version="1.0" encoding="UTF-8" ?>

<wsdl:definitions

targetNamespace="http://com.liuxiang.xfireDemo/HelloService"

xmlns:tns="http://com.liuxiang.xfireDemo/HelloService"

xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"

xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:soapenc11="http://schemas.xmlsoap.org/soap/encoding/"

xmlns:soapenc12="http://www.w3.org/2003/05/soap-encoding"

xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">

<wsdl:types>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"

attributeFormDefault="qualified" elementFormDefault="qualified"

targetNamespace="http://com.liuxiang.xfireDemo/HelloService">

<xsd:element name="sayHello">

<xsd:complexType>

<xsd:sequence>

<xsd:element maxOccurs="1" minOccurs="1"

name="name" nillable="true" type="xsd:string" />

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="sayHelloResponse">

<xsd:complexType>

<xsd:sequence>

<xsd:element maxOccurs="1" minOccurs="1"

name="out" nillable="true" type="xsd:string" />

</xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:schema>

</wsdl:types>

<wsdl:message name="sayHelloResponse">

<wsdl:part name="parameters" element="tns:sayHelloResponse" />

</wsdl:message>

<wsdl:message name="sayHelloRequest">

<wsdl:part name="parameters" element="tns:sayHello" />

</wsdl:message>

<wsdl:portType name="HelloServicePortType">

<wsdl:operation name="sayHello">

<wsdl:input name="sayHelloRequest"

message="tns:sayHelloRequest" />

<wsdl:output name="sayHelloResponse"

message="tns:sayHelloResponse" />

</wsdl:operation>

</wsdl:portType>

<wsdl:binding name="HelloServiceHttpBinding"

type="tns:HelloServicePortType">

<wsdlsoap:binding style="document"

transport="http://schemas.xmlsoap.org/soap/http" />

<wsdl:operation name="sayHello">

<wsdlsoap:operation soapAction="" />

<wsdl:input name="sayHelloRequest">

<wsdlsoap:body use="literal" />

</wsdl:input>

<wsdl:output name="sayHelloResponse">

<wsdlsoap:body use="literal" />

</wsdl:output>

</wsdl:operation>

</wsdl:binding>

<wsdl:service name="HelloService">

<wsdl:port name="HelloServiceHttpPort"

binding="tns:HelloServiceHttpBinding">

<wsdlsoap:address

location="http://localhost:8080/xfire/services/HelloService" />

</wsdl:port>

</wsdl:service>

</wsdl:definitions>

♦ types元素使用XML模式语言声明在WSDL文档中的其他位置使用的复杂数据类型与元素;

♦ import元素类似于XML模式文档中的import元素,用于从其他WSDL文档中导入WSDL定义;

♦ message元素使用在WSDL文档的type元素中定义或在import元素引用的外部WSDL文档中定义的XML模式的内置类型、复杂类型或元素描述了消息的有效负载;

♦ portType元素和operation元素描述了Web服务的接口并定义了他的方法。portType元素和operation元素类似于 java接口和接口中定义的方法声明。operation元素使用一个或者多个message类型来定义他的输入和输出的有效负载;

♦ Binding元素将portType元素和operation元素赋给一个特殊的协议和编码样式;

♦ service元素负责将Internet地址赋给一个具体的绑定;

1、definitions元素

所有的WSDL文档的根元素均是definitions元素。该元素封装了整个文档,同时通过其name提供了一个WSDL文档。除了提供一个命名空间外,该元素没有其他作用,故不作详细描述。

下面的代码是一个definitions元素的结构:

<wsdl:definitions

targetNamespace="http://com.liuxiang.xfireDemo/HelloService"

xmlns:tns="http://com.liuxiang.xfireDemo/HelloService"

xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"

xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:soapenc11="http://schemas.xmlsoap.org/soap/encoding/"

xmlns:soapenc12="http://www.w3.org/2003/05/soap-encoding"

xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">

</wsdl:definitions>

2、types元素

WSDL采用了W3C XML模式内置类型作为其基本类型系统。types元素用作一个容器,用于定义XML模式内置类型中没有描述的各种数据类型。当声明消息部分的有效负载时,消息定义使用了在types元素中定义的数据类型和元素。在本文的WSDL文档中的types定义:

<wsdl:types>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"

attributeFormDefault="qualified" elementFormDefault="qualified"

targetNamespace="http://com.liuxiang.xfireDemo/HelloService">

<xsd:element name="sayHello">

<xsd:complexType>

<xsd:sequence>

<xsd:element maxOccurs="1" minOccurs="1"

name="name" nillable="true" type="xsd:string" />

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="sayHelloResponse">

<xsd:complexType>

<xsd:sequence>

<xsd:element maxOccurs="1" minOccurs="1"

name="out" nillable="true" type="xsd:string" />

</xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:schema>

</wsdl:types>

上面是数据定义部分,该部分定义了两个元素,一个是sayHello,一个是sayHelloResponse:

sayHello:定义了一个复杂类型,仅仅包含一个简单的字符串,将来用来描述操作的参入传入部分;

sayHelloResponse:定义了一个复杂类型,仅仅包含一个简单的字符串,将来用来描述操作的返回值;

3、import元素

import元素使得可以在当前的WSDL文档中使用其他WSDL文档中指定的命名空间中的定义元素。本例子中没有使用import元素。通常在用户希望模块化WSDL文档的时候,该功能是非常有效果的。

import的格式如下:

<wsdl:import namespace="http://xxx.xxx.xxx/xxx/xxx" location="http://xxx.xxx.xxx/xxx/xxx.wsdl"/>

必须有namespace属性和location属性:

namespace属性:值必须与正导入的WSDL文档中声明的targetNamespace相匹配;

location属性:必须指向一个实际的WSDL文档,并且该文档不能为空。

4、message元素

message元素描述了Web服务使用消息的有效负载。message元素可以描述输出或者接受消息的有效负载;还可以描述SOAP文件头和错误detail元素的内容。定义message元素的方式取决于使用RPC样式还是文档样式的消息传递。在本文中的message元素的定义,本文档使用了采用文档样式的消息传递:

 

<wsdl:message name="sayHelloResponse">

<wsdl:part name="parameters" element="tns:sayHelloResponse" />

</wsdl:message>

<wsdl:message name="sayHelloRequest">

<wsdl:part name="parameters" element="tns:sayHello" />

</wsdl:message>

该部分是消息格式的抽象定义:定义了两个消息sayHelloResponse和sayHelloRequest:

sayHelloRequest:sayHello操作的请求消息格式,由一个消息片断组成,名字为parameters,元素是我们前面定义的types中的元素;

sayHelloResponse:sayHello操作的响应消息格式,由一个消息片断组成,名字为parameters,元素是我们前面定义的types中的元素;

如果采用RPC样式的消息传递,只需要将文档中的element元素应以修改为type即可。

5、portType元素

portType元素定义了Web服务的抽象接口。该接口有点类似Java的接口,都是定义了一个抽象类型和方法,没有定义实现。在WSDL中, portType元素是由binding和service元素来实现的,这两个元素用来说明Web服务实现使用的Internet协议、编码方案以及 Internet地址。

一个portType中可以定义多个operation,一个operation可以看作是一个方法,本文中WSDL文档的定义:

<wsdl:portType name="HelloServicePortType">

<wsdl:operation name="sayHello">

<wsdl:input name="sayHelloRequest"

message="tns:sayHelloRequest" />

<wsdl:output name="sayHelloResponse"

message="tns:sayHelloResponse" />

</wsdl:operation>

</wsdl:portType>

portType定义了服务的调用模式的类型,这里包含一个操作sayHello方法,同时包含input和output表明该操作是一个请求/响应模式,请求消息是前面定义的sayHelloRequest,响应消息是前面定义的sayHelloResponse。input表示传递到Web服务的有效负载,output消息表示传递给客户的有效负载。

6、binding

binding元素将一个抽象portType映射到一组具体协议(SOAO和HTTP)、消息传递样式、编码样式。通常binding元素与协议专有的元素和在一起使用,本文中的例子:

<wsdl:binding name="HelloServiceHttpBinding"

type="tns:HelloServicePortType">

<wsdlsoap:binding style="document"

transport="http://schemas.xmlsoap.org/soap/http" />

<wsdl:operation name="sayHello">

<wsdlsoap:operation soapAction="" />

<wsdl:input name="sayHelloRequest">

<wsdlsoap:body use="literal" />

</wsdl:input>

<wsdl:output name="sayHelloResponse">

<wsdlsoap:body use="literal" />

</wsdl:output>

 

SOAP ,WSDL 和UDDI 这些描述通常用于SOAP服务,但也可以用于描述REST服务(尽管REST服务的描述通常更简单,不需要WSDL的复杂性)。 阅读详情

相关推荐

谈谈WebService开发-应用篇(三)-教你如何看WSDL文档

作为webservice客户端开发,在日常工作中可能经常会拿到一个对方提供的wsdl地址或文档,那么拿到这个地址后我们如何编写客户端调用代码呢,前面几篇只是以个人经验的方式写了下,那么真正要根据wsdl文档来编写客户端调用代码就必须学会看懂wsd文档。下面就结合之前的demo来深入剖析下wsdl文档,最后以图解的方式形象说明下。

Rick Dong 1万+

WebService中的WSDL详解

WebService中的WSDL详解       有人在WebService开发的时候,特别是和第三方有接口的时候,走的是SOAP协议,然后用户(或后台)给你一个WSDL文件(或网址),说按照上面的进行适配, 这时就要对WebService的WSDL有一定的理解,本文将对WSDL(WebService描述语言)进行详细总结。        WSDL (Web Services Descriptio

wenzhi的博客 3万+

通过WSDL调用WebService服务的两种方法

还是jdk的问题,我在测试类里可以运行成功,但是放到src下报这个错误,网上搜的让添加JVM启动参数,我没试过,放弃了这个方法,去用第二种方法了。到目的路径下拿到代码包,放到你的工程里,它提供了这个wsdl所有的方法,并且会有一个例子(我第一次解析下来的时候没有例子,第二次就有了,可以多试几次),每一个方法都会有一个实例。2.如果你的jdk版本低,可以使用jdk自带的WSDL解析工具,但我的是JDK17,已经移除了,下载使用CXF,我这里下载的是apache-cxf-3.6.4。然后加上请求头,发送消息。

weixin_44522680的博客 2223

什么是WSDL

WSDL(网络服务描述语言,Web Services Description Language)是一门基于 XML 的语言,用于描述 Web Services 以及如何对它们进行访问。 wsdl:definitions name="nmtoken"? targetNamespace="uri"> import namespace="uri" location="uri"/> *

点点的博客 3万+

Myeclipse调用webservice总结【利用WSDL】

      最近学习MyEclipse、workshop方面的知识,重点是关于webservice方面的。      经过大概2周的学习、实践,有点小收获。 一、MyEclipse利用网上公开发布WSDL文件,创建WebService Client,进行调用WebService;       网上找的WSDL测试例子wdlurl:http://www.webxml.com.cn

demon_evil的专栏 2万+

Axios调用WSDL进行Webservice请求

说明:Axios2发送wsdl的webservice请求时,参数名默认是arg0、arg1、、、,不知道如何修改,所以改用了Axios1 package com.utils; import com.pojo.RequestParam; import org.apache.axis.client.Call; import org.apache.axis.client.Service; imp...

weixin_39102174的博客 5018

WebService——WSDL详解

W3C组织(World Wide Web Consortium)没有批准1.1版的WSDL,当前的WSDL版本是2.0,是W3C的推荐标准(recommendation)(一种官方标准),并将被W3C组织批准为正式标准。WSDL文档有各种元素,但它们包含在这三个主要元素中,可以作为单独的文档开发,可以将它们组合或重用以形成完整的WSDL文件。WSDL将Web服务分解为三个特定的,可识别的元素,这些元素可以在定义后组合或重用。元素的绑定属性将服务的地址与Web服务中定义的绑定元素相关联。该服务发送一条消息。

吴声子夜歌的博客 4193

【WebService笔记03】WebService接口开发之WSDL文档

WSDL,英文全称是:Web Services Description Language,中文含义是:网页服务描述语言,WSDL是就是一个用于描述WebService接口出入参等报文信息的。WSDL是由W3C组织统一规定的一个WebService接口描述文档规范,所有的WebService接口都是符合WSDL文档规范的。为什么需要WSDL描述文档呢???通过前两篇文章的学习,我们学会了如何使用JWS和CXF两种方式实现WebService接口的发布和调用,文章地址:【

✅ Java 开发工程师 2554

WebService中的WSDL详细解析

WebService中的WSDL详解 有人在WebService开发的时候,特别是和第三方有接口的时候,走的是SOAP协议,然后用户(或后台)给你一个WSDL文件(或网址),说按照上面的进行适配, 这时就要对WebService的WSDL有一定的理解,本文将对WSDL(WebService描述语言)进行详细总结。 WSDL (Web Services Descrip...

孤独地搬砖的博客 9万+

XTDrone平台FAST-LIO2与ego-planner结合路径规划部署

之前做了XTDrone平台FAST-LIO2的部署现在将其结合ego-planner进行导航规划,之前查看教程是使用视觉进行定位导航的,现在重新学习。修改advanced_param_xtdrone.xml,这里有视觉信息,不修改会报错显示为输入视觉话题信息。怎么描述 ,感觉当时觉得很难的问题突然就给解决了,一顿复杂,最近勤更新吧,继续开始学习。还有一个想法就是两个rviz结合在一起启动,写了一个demo,融合的不太好感觉额。改为只使用雷达点云,这里仿真的话题是/scan。

m0_56093217的博客 1081

对冲策略与马丁结合ea的编程实践(五)核心是把两个品种合成一个新品种

在外汇、数字货币、期货交易甚至赌博中,马丁策略、网格策略是最常用的策略,也是最容易被理解的策略,但是如何克服单边行情、极端行情,是使用马丁策略最为头疼的事情,如加大间距、加大资金量,只能缓解,并不能根本解决这样的情况,所以使用时大部分时候都心里没底。 有没有一种正确的思路,让行情控制在震荡范围以内呢,这是今天我要向大家分享的一个思路,那就是对冲。大家看下图: 大家可以看到欧美(EURUSD)和镑美(GBPUSD),这两个品种,大部分时候走势是一致的,那么我们有没有可能把他们两个品种进行一下合成,比如买0.

omidsky的博客 3740

WebService 理论详解、JWS(Java Web Service) 快速入门、 WSDL 文件结构详解、常用免费调用接口

目录 JWS 简介 第一个案例 ws 服务端 浏览器访问 客户端 调用测试 JWS 简介 Java Web Service 是 Java 语言对 WebService 服务的一种实现,用来开发和发布服务,为 Java 开发者提供便捷发布和调用WebService服务的功能。无需借助任何第三方库。 Java 1.6 开始推出JWS,在 javax.jws 包下,在线 JDK 文档...

蚩尤后裔-汪茂雄 1万+

R_柱状图(加误差线,显著性差异)

先放最终效果图 结果图 # bar_plot 2021/01/19 # 导入所需的包 library(ggplot2) library(ggthemr) library(ggsignif) library(tidyverse) library(dplyr) library(ggpubr) library(devEMF) # 导入并处理数据,需要两张表,一个是原始汇总表格,另外一些是每一...

wt141643的博客 2万+

通过IDEA对WSDL进行WebService生成客户端代码

参考文献:https://blog.youkuaiyun.com/vfsdfdsf/article/details/80426276 1、WSDL详解 这个文档是花50分下载的,希望有所帮助。了解WSDL中需要使用到的参数。 可以参考下这篇文章来了解:https://blog.youkuaiyun.com/wenzhi20102321/article/details/68486526 <?xml version='1.0' encoding='UTF-8'?> <!--这里的name是发布的servic

GinChou的萌新博客 1万+

使用buildroot系统的qmake编译QT出现Unknown module(s) in QT: xxxx 的错误解决方法

可以看到,我这里使用的是 qt5base-5.15.2 目录下的qmake,这个qmake只包含了基础的qt模块,而额外添加的qt模块没有包含进去,需要使用。可以看到我这里是有的,如果你跟我一样,模块存在,但是还是报找不到对应模块的错误的话,大概率是跟我一样,用错qmake了,看第二点。在包含 qt5base 目录下查看,是否有对应模块的目录,如果没有的话,需要通过make menuconfig 添加一下。目录下的qmake才可以。

T541132的博客 2489

如何利用GMS构建地下水数值模拟模型?

第一步:点图中三维网格的图标然后点Grid→Create Grid这个界面是用于创建一个有限差分网格的设置窗口。它允许你定义网格在三维空间中的范围、分辨率以及其他相关属性。这个界面提供了一个直观的方式来定义一个三维的有限差分网格,你需要指定每个维度上的范围、划分的单元格数量,以及一些控制单元格大小分布和网格方向的参数。这个网格通常会被用于数值模拟,例如地下水流模拟。在点击 "OK" 之前,请务必仔细检查所有参数是否符合你的建模需求。1. X-Dimension (X 轴维度)2. Y-Dimension (

weixin_44259522的博客 2093

WebService的wsdl详解

webservice服务的wsdl内容详解,以及如何根据其内容编写调用代码

onePlus5T的博客 1578

Transformer 面试题及详细答案120道(1-10)-- 基础概念

本文总结了Transformer模型的10个常见面试问题及答案,涵盖了其核心结构、创新点、工作机制等关键知识点。主要内容包括:Transformer的自注意力机制和多头注意力机制创新点,相比RNN/CNN的优势,模型在《Attention Is All You Need》论文中的提出背景,以及Encoder-Decoder协同工作流程等。重点解析了位置编码的作用、长距离依赖处理能力、与传统注意力机制的区别等核心问题。每个问题都给出了简明扼要的专业解答,适合作为Transformer相关面试准备的参考资料。

大剑师兰特的GIS世界 849

Webservice、WSDL三种服务访问的方式

https://www.cnblogs.com/zhaoxd07/p/4843661.html http://www.cnblogs.com/yongfeng/archive/2013/01/30/2883146.html 用soapUI试了下wsdl的测试,但还是不知道webService和WSDL的具体对应意义,找了篇文档了解下,原url见上。 一 WebService WebServ...

z69183787的专栏 6159

157、飞控中的鲁棒自适应控制

本文总结了飞控系统中鲁棒自适应控制的实践经验。作者通过炸机案例引出传统PID控制的局限性,分析了鲁棒性与自适应性的本质矛盾,提出"用鲁棒性兜底,用自适应性提性能"的设计原则。重点介绍了模型参考自适应控制(MRAC)的实现方法,包括参考模型设计、自适应律调参技巧(建议初始增益设为0.01)、直接/间接自适应的应用场景差异,以及防止参数漂移的鲁棒修正方法。文章还分享了实际调试中的三大关键问题(初始值设定、激励条件、执行器饱和)及解决方案,并推荐了"鲁棒PID+自适应前馈"的混合架构。最后强调调试顺序应为先保证鲁

2401_88858637的博客 27

基于DNN神经网络的多输入多输出数据回归预测(附带Matlab代码)

假设我们的输入数据包含n个特征,输出数据包含m个特征。在本文中,我们将介绍如何使用DNN(深度神经网络)实现多输入多输出数据回归预测,并提供相应的Matlab代码。需要注意的是,上述代码中的DNN模型是一个简化的示例,您可以根据实际任务的复杂程度和要求进行相应的调整和优化。综上所述,我们介绍了如何使用DNN神经网络实现多输入多输出数据回归预测,并提供了相应的Matlab代码。函数对DNN模型进行训练,其中输入数据需要转置,以适应网络的输入要求。最后,我们使用训练好的模型对测试数据进行预测,并打印预测结果。

DevWizard的博客 1068

java WebService接口调用WSDL详细解析

0、前言 有人在WebService开发的时候,特别是和第三方有接口的时候,走的是SOAP协议,然后用户(或后台)给你一个WSDL文件(或网址),说按照上面的进行适配, 这时就要对WebService的WSDL有一定的理解,本文将对WSDL(WebService描述语言)进行详细总结。 1、WSDL的基本概念 WSDL是一个用于精确描述Web服务的文档,WSDL文档是一个遵循WSDL-XML模式的...

文文的博客 8966

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

webservice之wsdl

WSDL 简介 WSDL是Web Service的描述语言,是一种接口定义语言,用于描述Web Service的接口信息等。 WSDL文档可以分为两部分。顶部分由抽象定义组成,而底部分则由具体描述组成 WSDL 历史 在 2001 年 3 月,WSDL 1.1 被 IBM、微软作为一个W3C纪录(W3C note)提交到有关XML协议的 W3C XML 活动,用于描述网络服务。(W3C

孤独症有所好转 1155

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

c#通过 wsdl调用Webservice 源码

1. 将网上查找的C# 通过WSDL调用WEBSERVICE代码整理如下:     ///       /// WebServiceProxy 的摘要说明       ///       [WebService(Namespace = "http://tempuri.org/")]     [WebServiceBinding(ConformsTo = WsiProfiles.Bas

chengjunlin0793的专栏 9311

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

WebService 之 WSDL文件 讲解

     恩,我想说的是,是不是经常有人在开发的时候,特别是和第三方有接口的时候,走的是SOAP协议,然后用户给你一个WSDL文件,说按照上面的进行适配,嘿嘿,这个时候,要是你以前没有开发过,肯定会傻眼,那如果你想学习的话,就认真的看下面的讲解咯:一、WSDL概述        WebServices Description Language (WSDL Web服务语言)是一个用于精确描述

tropica的技术专栏 4万+
上一篇: JSON
下一篇: Rest API 开发 学习笔记
devid
博客等级 码龄16年 5粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值