wsdl

WSDL概述

喜夏-厌秋 提交于 2020-03-15 10:21:06
WSDL概述 WSDL就是描述XML Web服务的标准XML格式,WSDL由Ariba、Intel、IBM和微软等开发商提出。它用一种和具体语言无关的抽象方式定义了给定Web服务收发的有关操作和消息。就其定义来说,你还不能把WSDL当作一种对象接口定义语言,例如,CORBA或COM等应用程序体系结构就会用到对象接口定义语言。 WSDL保持协议中立,但它确实内建了绑定SOAP的支持,从而同SOAP建立了不可分割的联系。所以,当我在这篇文章中讨论WSDL的时候,我会假定你把SOAP作为了你的通讯协议。 WSDL协议已经被提交给了Internet标准组织W3C审批,目前还处于“确认提交”状态。W3C维持着正规的标准化系统同时提交提案必须经过确定的一套批准过程才能最终成为官方协议。在这种情况下,WSDL的地位,照外行看,至少标准组织在考虑让其成为将来可能标准中的一部分。如果你对这方面的情况感兴趣,或碰巧是一位特关心结果的“失眠症患者”,那么你不妨到W3C网站上去读读有关的建议标准。 用WSDL说明服务 作为一种基于XML的标准,如果你对XML具有一定的了解,那么WSDL的结构对你就不会陌生了。WSDL文档由服务用来描述数据类型的一组元素、服务可以收到的“消息”以及关联每条消息的SOAP绑定组成。 清单A就是一份简单的WSDL文档,该文档同W3C网站公布的WSDL示范文本是一样的

JAX-WS(三)构建简单webservice部署到tomcat上

心已入冬 提交于 2020-03-11 04:27:14
前言: 虽然构建本地的jax-ws的webservice很简单,但要部署到tomcat上要绕过点弯。 tomcat本身和jdk都没有jaw-ws的API,所以部署的时候需要额外做点事情,有两种选择 1、下载必要的jar库,JAX-WS RI,地址: https://jax-ws.java.net/ 2、使用其他服务器,比如TomEE(tomcat的加强版)等。(未测试),可以参考: Step by Step JAX-WS Web Services with Eclipse, TomEE, and Apache CXF 因为平时用tomcat比较多,就用第一种方式。 一、准备工作 下载jax-ws RI。 配置:根据文档, To install on Tomcat Set CATALINA_HOME to your Tomcat installation. Run ant install This essentially copies lib/*.jar from the root of JAX-WS RI extracted bundle to $CATALINA_HOME/shared/lib 为了安全,还是把tomcat目录下的share/lib中的jar包复制到tomcat_home/lib下。 二、创建一个动态web project 2.1 创建工程 如下:

JDK1.6 自带webservice构建

只谈情不闲聊 提交于 2020-03-08 07:57:58
JDK1.6中自带了webservice的功能,因为集成了JAX-WS,这非常方便,不用再用第三方包来开发了。 下面我们开始构建:   1,先用Eclipse建立一个动态网站,注意需要生成web.xml,建工程的时候不要忘记勾选;   2,建立类实现Web Services接口,下面是一个简单定义Web Services接口的实现类: 代码 1 package javaWebServiceTest; 2 3 import javax.jws.WebMethod; 4 import javax.jws.WebParam; 5 import javax.jws.WebResult; 6 import javax.jws.WebService; 7 import javax.jws.WebParam.Mode; 8 import javax.jws.soap.SOAPBinding; 9 import javax.jws.soap.SOAPBinding.Style;10 import javax.jws.soap.SOAPBinding.Use;11 12 import webServiceInterface.Person;13 14 @WebService(name="SayHello", portName="SayHellowServicePort", serviceName=

How to use SoapCore in Asp.net Core project for exposing wsdl at project route folder

我怕爱的太早我们不能终老 提交于 2020-03-05 07:31:08
问题 Your project, written with Asp.net Core, makes deploying Rest API. However, your customer wanted to communicate with soap. How to make an improvement 回答1: SoapCore has already done many things for us to support this situation. We apply step-by-step changes to our Asp.net Core project. First in Startup.cs: public void ConfigureServices(IServiceCollection services) { try { services.AddSoapServiceOperationTuner(new MyServiceOperationTuner()); services.Configure<XApiSettings>(options => { options

WSDL 详解

冷暖自知 提交于 2020-03-05 07:30:35
转载自: http://kalogen.javaeye.com/blog/418958 WSDL (Web Services Description Language,Web服务描述语言)是一种XML Application,他将Web服务描述定义为一组服务访问点,客户端可以通过这些服务访问点对包含面向文档信息或面向过程调用的服务进行访问(类似远程过程调用)。WSDL首先对访问的操作和访问时使用的请求/响应消息进行抽象描述,然后将其绑定到具体的传输协议和消息格式上以最终定义具体部署的服务访问点。相关的具体部署的服务访问点通过组合就成为抽象的Web服务。 本文将详细讲解WSDL文档的结构,并分析每个元素的作用。 一:WSDL定义 WSDL是一个用于精确描述Web服务的文档,WSDL文档是一个遵循WSDL XML模式的XML文档。WSDL 文档将Web服务定义为服务访问点或端口的集合。在 WSDL 中,由于服务访问点和消息的抽象定义已从具体的服务部署或数据格式绑定中分离出来,因此可以对抽象定义进行再次使用:消息,指对交换数据的抽象描述;而端口类型,指操作的抽象集合。用于特定端口类型的具体协议和数据格式规范构成了可以再次使用的绑定。将Web访问地址与可再次使用的绑定相关联,可以定义一个端口,而端口的集合则定义为服务。 一个WSDL文档通常包含7个重要的元素,即types、import

Web Service学习总结

南楼画角 提交于 2020-03-05 07:28:16
(1) 基本的webservice 平台是 XML+HTTP; (2) 主要元素有 SOAP WSDL UDDI (3) 特点: 应用程序组件 使用开放协议进行通信 独立的并可自我描述 可被其他应用程序使用 (4) 工作流程 : (生成) (被嵌入) (转发) 客户根据WSDL描述文档 ————> Soap请求信息 ————>HTTP POST请求 ————> WEB服务器——> WebService 请求处理器——> Soap应答——>WEB 服务器 ———>客户端 (HTTP应答) 其中,Web service 请求处理器的作用:解析收到的SOAP请求,调用WEB SERVICes 生成相应的soap应答。 一、WSDL (网络服务描述语言) wsdl是基于XML的用于描述webservice 以及如何访问 webservice的语言。 wsdl端口:<portType> 最重要的WSDL元素。 可描述一个webservice,可被执行的操作 以及相关的消息 可比作Java中的函数库(模块/类) wsdl消息: <message> 定义一个操作的数据元素 每个消息的部件 以及相关联的数据类型 <types> webservice 使用的数据类型 wsdl绑定 :<binding> ....... 使用的通信协议 * 一个简单的例子 : <message name=

Spyne custom XML response

喜你入骨 提交于 2020-03-05 01:58:13
问题 I am using Spyne with Django CMS. A web service is calling my system and I want to reply with the below. Can I use Spyne for customize response? Or do I have to go through models? Please advise. <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Header/> <soapenv:Body> <tns:initTestQueryResponse xmlns:tns="http://test.com/interface/test/v2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=

【原创】搭建Java版WebService

吃可爱长大的小学妹 提交于 2020-03-03 21:07:56
什么是WebServices? 它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问Web Service,通过Web Service内部执行得到所需结果.Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。 关键的技术和规则 在构建和使用Web Service时,主要用到以下几个关键的技术和规则: 1.XML:描述数据的标准方法. 2.SOAP:表示信息交换的协议. 3.WSDL:Web服务描述语言. 4.UDDI:通用描述、发现与集成,它是一种独立于平台的,基于XML语言的用于在互联网上描述商务的协议。 XML 可扩展的标记语言(XML)是Web service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既是平台无关的,又是厂商无关的。无关性是比技术优越性更重要的:软件厂商是不会选择一个由竞争对手所发明的技术的。 SOAP SOAP是web service的标准通信协议

CXF生成webservice客户端 发生undefined element declaration

血红的双手。 提交于 2020-02-28 14:23:15
CXF生成webservice客户端 发生undefined element declaration 's:schema' 今天在使用CXF的wsdl2java 根据wsdl文件生成客户端调用时出现以下错误: 因为也是临时接触CXF,所以一时不知是什么问题,在网上搜了半天,都是说要替换什么内容之类的,但也没说为什么,而且基本都是转载国外某人的一个文章,所以决心了解下为什么? 根据错误提示似乎是找不到s:schema,查看了一下.net生成的wsdl文件,在文件头部有s:schema命名空间的定义: xmlns:s= http://www.w3.org/2001/XMLSchema 但同时也发现CXF生成的wsdl文件也用到了类似的元素,只不过定义的命名空间名称略有差异:xmlns:xs= http://www.w3.org/2001/XMLSchema 因此基本可以排除找不到s:schema元素的问题原因肯定不是XML本身定义的问题了。 紧接着又看了下wsdl的引入是否会存在版本问题,在对比了JAVA和.NET的WSDL文件后,感觉版本也应该是一致的。因此wsdl的版本原因也可以排除。 http://schemas.xmlsoap.org/wsdl/ (java) http://schemas.xmlsoap.org/wsdl/soap/ (.net) 经过思考,决定从

SOAP和WSDL的一些必要知识

本秂侑毒 提交于 2020-02-28 10:57:12
原文地址: https://www.cnblogs.com/JeffreySun/archive/2009/12/14/1623766.html SOAP和WSDL对Web Service、WCF进行深入了解的基础,因此花一些时间去了解一下是很有必要的。 一、SOAP(Simple Object Access Protocol) 如果我们要调用远程对象的方法,就必定要告诉对方,我们要调用的是一个什么方法,以及这个方法的参数的值等等。然后对方把数据返回给我们。 这其中就涉及到两个问题:1、数据如何在网络上传输。2、如何表示数据?用什么格式去表示函数以及它的参数等等。 1、SOAP的传输协议 SOAP的传输协议使用的就是HTTP协议。只不过HTTP传输的内容是HTML文本,而SOAP协议传输的是SOAP的数据。看一下下面的例子: 这是一个HTTP请求(请求google的首页)的内容: GET / HTTP/1.1 Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml