基于TA+3webservice开发文档
webservice开发技术说明书范文

webservice开发技术说明书范文1前言在NC环境中发布WS服务以及创建SEI(erviceendpointinterface)最便捷的方式就是使用NCEclipe插件的相关功能。
使用前需要手动安装NCWebServiceEclipe插件:nc.uap.mde.wtool_1.0.0.jar。
以下描述的发布过程假设该插件已成功安装且java工程为NCModuleProject工程。
2发布服务在NC中发布WS服务可简单描述如下:由Java接口创建WSDL文件。
如果Java接口中引用了自定义的Java类,需要创建相应的某SD文件。
在模块下的UPM文件中配置WS服务。
如果需要WS安全方面的考虑还需要配置w-ecurity.某ml文件,及相关的证书管理配置。
注意:使用NC的Eclipe插件配置UPM文件的过程中,可以自动创建WSDL文件和某SD文件。
这样比单独创建WSDL/某SD文件便捷。
2.1创建WSDL文件在EclipeIDE中选中要发布为WS服务的接口文件,点击右键弹出功能菜单。
选择WSTool下的GenarateWSDL菜单项,如图:选择后弹出WSDL创建面板,设置WSDL文件的保存路径。
勾选Cacade复选框:表示如果该接口引用到了其它的自定义Java类,则一并生成相应的某SD文件。
勾选force复选框:表示如果该路径下已存在同名的WSDL文件,则覆盖。
如图:点击“Finih”按钮完成WSDL文件的创建工作。
2.2创建某SD文件关联类的某SD文件即可以在1.1创建WSDL文件的过程中级联创建,也可以单独创建。
过程如下:在EclipeIDE中选中准备创建某SD的Java类文件,点击右键弹出功能菜单。
选择WSTool下的Genarate某SD菜单项,如图:选择后弹出某SD创建面板,设置某SD文件的保存路径。
勾选Cacade复选框:表示如果该类引用到了其它的自定义Java类,则一并生成相应的某SD文件。
webservice开发技术说明书

1前言在NC环境中发布WS服务以及创建SEI(service endpoint interface)最便捷的方式就是使用NC Eclipse插件的相关功能。
使用前需要手动安装NC WebService Eclipse插件:nc.uap.mde.wstools_1.0.0.jar。
以下描述的发布过程假设该插件已成功安装且java工程为NC Module Project工程。
2发布服务在NC中发布WS服务可简单描述如下:⏹由Java接口创建WSDL文件。
⏹如果Java接口中引用了自定义的Java类,需要创建相应的XSD文件。
⏹在模块下的UPM文件中配置WS服务。
⏹如果需要WS安全方面的考虑还需要配置ws-security.xml文件,及相关的证书管理配置。
注意:使用NC的Eclipse插件配置UPM文件的过程中,可以自动创建WSDL文件和XSD文件。
这样比单独创建WSDL/XSD文件便捷。
2.1 创建WSDL文件⏹在Eclipse IDE中选中要发布为WS服务的接口文件,点击右键弹出功能菜单。
选择WS Tools下的Genarate WSDL菜单项,如图:⏹选择后弹出WSDL创建面板,设置WSDL文件的保存路径。
➢勾选Cascade复选框:表示如果该接口引用到了其它的自定义Java类,则一并生成相应的XSD文件。
➢勾选force复选框:表示如果该路径下已存在同名的WSDL文件,则覆盖。
如图:⏹点击“Finish”按钮完成WSDL文件的创建工作。
2.2 创建XSD文件关联类的XSD文件即可以在1.1创建WSDL文件的过程中级联创建,也可以单独创建。
过程如下:⏹在Eclipse IDE中选中准备创建XSD的Java类文件,点击右键弹出功能菜单。
选择WS Tools下的Genarate XSD菜单项,如图:⏹选择后弹出XSD创建面板,设置XSD文件的保存路径。
➢勾选Cascade复选框:表示如果该类引用到了其它的自定义Java类,则一并生成相应的XSD文件。
webservices3

order :定义该元素子元素的排列顺序 (下面的指示器部 分会详细讲到order) • one :只允许元素内容按一种方式排列 • seq :允许元素内容按指定的方式排列 • many :按任意方式排列 18
Network Optimization Expert Team
特别注明, seq中元素内容可 以按特殊列出的 排列顺序中任选 一种。
model定义元素的内容是否要严格的遵守schema中的定义。 open:元素内容可添加未特殊定义过的元素,特征,文本等 closed:元素内容只能添加特殊定义过的元素,特征,文本等
<ElementType name="x" model="open"/> <ElementType name="y" model="close"/>
上表中只列举了一部分常见数据类型,如果想得到 关于dt:type更详细的信息,请浏览 /XML/Schema。
除此之外,元素类型可以有另外一种方式, 即引用一个已有的ElementType,请看下例:
在元素book的定义中,为其定义了一个子元素,子 元素的类型引用元素pages的定义。
Network Optimization Expert Team
6
XML Schema 的作用是定义 XML 文档的合法 构建模块,类似 DTD,具体如下:
• • • • • • • • 定义可出现在文档中的元素 定义可出现在文档中的属性 定义哪个元素是子元素 定义子元素的次序 定义子元素的数目 定义元素是否为空,或者是否可包含文本 定义元素和属性的数据类型 定义元素和属性的默认值以及固定值
number 数字型
java-WEB模块webservice文档一

WebService_Day01内容概述:1.WebService使用场景?2.客户端调用远程的WebService服务。
3.Webservice的三要素4.jax-ws的服务端和客户端的开发基于jdk的实现。
5.wsdl说明书介绍6.注解的使用1.WebService应用场景Webservcie是一种远程调用技术。
查看PPT1.1.业务场景:1.2.解决不同网站之间数据共享问题?早期:webService1.2.1.开放数据库权限不同的网站数据库开发相关权限.1.2.2.U盘拷贝简单适用方便1.2.3.网站采集不同数据需要专业人员分类整理需要大量的工作劳动力2.本系统和其他网站系统交互方式一: socke 通信方式二: 接口协议概念如ppt接口协议进行数据传递,优点:网站本身不需要知道其他方系统到底是如何获取数据的. 对方系统底层使用的数据库我们不需要关心!举例: 手机归属地的查询.2.1.我们需要什么样的接口答案:3.第一个webservice案例演示需求:通过外网提供webservice服务查询手机号归属地:/ webservice服务网站/Service网络查询介绍输入手机号直接获取手机归属地....演示...获取网站的ws服务wsdl 地址: 作用: 定义客户端生成代理类规范!3.1.编写客户端获取服务调用接口实现1:准备工作磁盘G盘下创建aa 目录2: cmd 窗口执行wsimport 命令解析手机归属地wsdl 文件wsimport -p cn.itcast.mobilecode.stub -s source -d bin /WebServices/MobileCodeWS.asmx?wsdl回车ok创建一个java工程:第一步:生成本地代理类使用jdk 自带的命令: wsimport的命令来解析wsdl文件生成代理类:wsimport -s如果报错:jdk 1.7报错原因:.net生成的wsdl文件,用我们的jdk来解析的时候,有的元素不识别解决方法:将xml保存下来,删除不识别的元素,然后使用离线的方式进行解析;重新生成执行命令.....显示:说明解析成功!生成本地磁盘的的代码:客户端代码开发获取远程端手机归属地信息! MobileCodeWS服务类--->接口实例--->调用接口业务方法完成数据获取!只需要.java文件将其拷贝到刚刚新建号的java工程中:如果拷贝到工程中后,报错,错误提示:找不到相关方法,或者方法的参数不对。
WebService文档

Web Service详细解析及使用方法XFIRE篇 (3)XF IRE简介 (3)XF IRE特性 (3)XF IRE使用 (4)提供服务实现类 (4)服务类的接口类 (4)配置services.xml (5)测试服务类 (6)客户端访问代码 (8)发布服务 (8)XF IRE总结 (9)AXIS篇 (9)A XIS简介 (9)SOAP简介 (10)A XIS使用 (11)提供服务实现类 (11)配置web.xml (11)配置server-config.wsdd (14)客户端访问代码 (16)文件上传与下载 (17)A XIS总结 (23)XFIRE和AXIS的比较 (24)XFire的优点 (24)XFire的缺点 (25)Axis的优点 (25)Axis的缺点 (26)CXF篇 (26)CXF简介 (26)CXF使用 (27)提供服务实现类 (27)服务类的接口类 (27)测试服务类 (27)服务安全性 (27)数字证书 (27)数字签名 (28)A XIS H ANDLER (日志) (29)Handler功能简介 (29)Handler日志 (29)创建Handler日志 (29)修改部署描叙文件 (30)A XIS H ANDLER (对用户的访问认证) (30)创建用户访问认证类 (30)修改部署描叙文件 (31)修改客户端访问程序 (31)A XIS H ANDLER (用户的访问授权) (32)创建用户访问授权类 (32)修改部署描叙文件 (33)修改客户端访问程序 (33)A XIS H ANDLER (传输过程中的加密和解密) (33)发送的订单SOAP消息 (33)SOAP消息某些部分加密 (34)敏感的信息加密 (35)服务端Handler代码 (35)JAVA环境下的AXIS与XFIRE性能测试 (37)测试环境 (37)测试内容 (37)测试结果 (37)Axis测试报告 (37)XFire测试报告 (38)性能测试总结报告 (38)Axis报告 (38)XFire报告 (38)XFire篇XFire简介它拥有一个轻量级的信息处理模块,通过STAX来与SOAP信息相结合。
webservice开发手册

1、新建工程:New->Web->Dynamic Web Project如果Target Runtime没有,则新建一个Runtime我这里选择Tomcat v5.5作为我的Server这里就添加了Runtime环境以后直接默认就可以了。
2、新建WSDL:右击工程新建web Services ->wsdl生成后的服务端包名将按照Target namespace的反过来顺序生成。
例如:现在为 生成后的包为com.shtel.eai3、修改WSDL文件:修改NewOperationRequest成自己想入参的名字,setType ->New 生成新的类型,再在新的类型上添加Add Element或Add Attribute。
例图例图例图<soap:address location="http://localhost:8080/services/"/>为工程部署后访问的地址。
如果需要添加数组类型的数据,折需要在两个新的Type中设置1…*的类型例图基类设置需要在Inherit From 添加基类。
public class PointDepositQueryRtn extends com.twq.ws.hellowsdl.BasePara implements java.io.Serializable { private com.twq.ws.hellowsdl.PointDeposit[] pointDepositSet;}4、生成service代码:右击WSDL文件,新建New ->Web Service5、当初次生成services端时,系统会要选择使用的服务器。
生成好后会在启动服务,如第一次启动,会要求配置启动服务器。
会自动生成server-config.wsdd、wsdl/helloSOAP.wsdl还会生成一个Servers的目录。
webservice培训文档

接口开发目录接口开发培训文档 (1)1. Webservice接口开发 (1)1.1 WebService简介 (1)1.2 WebService优越性 (1)1.3 Axis2 (1)1.3.1 Axis2简介 (1)1.3.2 Axis2服务端发布 (2)1.3.3 Axis2客户端 (8)1.4 Jdk1.6+自带webservice (9)1.4.1 简介 (9)1.4.2 服务端开发与发布 (9)1.4.3 客户端开发 (12)1.5 CXF (13)1.5.1 CXF简介 (13)1.5.2 CXF下载 (13)1.5.3 CXF服务端 (14)1.5.4 CXF客户端 (15)2. FTP接口开发 (17)2.1 创建FtpClient实例 (17)2.2 获取ftp服务器连接、登录、切换远程路径 (17)2.3 FTP上传 (18)2.4 FTP下载 (18)2.5 关闭FtpClient实例 (19)3. Socket 接口开发 (19)3.1 客户端/服务端工作模式 (19)3.2 TCP 协议和UDP 协议 (19)3.3 Socket概况 (20)3.4 服务端创建 (20)3.5 客户端创建 (21)1.Webservice接口开发1.1WebService简介Web Service是一种新的Web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过Web调用。
Web Service可以执行从简单的请求到复杂商务处理的任何功能。
一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。
Web Service是一种应用程序,它运用了Web网络技术和基于组件开发的精华成分。
可以使用标准的互联网协议,像超文本传输协议(HTTP)和XML,将功能纲领性地体现在互联网和企业内部网上。
像DCOM、RMI、IIOP等基于组件的对象模型已经流行了较长一段时间了。
WebService开发文档-服务端

WebService服务端开发手册文档修订记录*状态:C ――创建,A ――增加,M ――修改,D ――删除1.WebService总体概述WebService是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web webservice应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。
Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问Web Service,通过Web Service内部执行得到所需结果.Web Service可以执行从简单的请求到复杂商务处理的任何功能。
一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。
2.WebService服务端开发指南2.1 概述WebService模块的开发采用基于面向服务的方式(SOA),主动向服务端发送请求,通过WebService模块将请求发送至服务器端,服务端接收到请求并做相应的业务逻辑处理,之后将处理结果通过WebService模块返回至客户端。
本系统WebService的开发采用了apache的axis2工具,方便快捷的实现了不同系统间的交互。
2.2 开发环境要求➢Eclipse 3.3➢Refer plugin: axis2-1.4.1➢JDK:1.6.0➢Tomcat:6.02.3 准备工作2.3.1 下载相应的jar包➢首先需要下载axis2的相关jar包,到axis的官方网站即可获得开发的依赖包。
下载地址:/axis2/java/core/download.cgi。
➢如果不方便下载,可直接用附件中的相关包2.3.2 Axis2目录结构下载下来的axis2的依赖库,其中有一个axis2-1.4.1-bin.zip的库文件,目录结构如下:bin文件夹是axis2的常用工具,其中有将wsdl文件转换成客户端调用的wsdl2java工具及将java转换成wsdl文件的工具conf是axis2的配置文件lib运行所要的依赖库repository是发布过的axis服务和文件sample是示例2.4 工程目录结构2.5 详细开发流程1.打开eclipse,选择window --->preferences--->WebServices --->Axis2Preferences ,找到下载的axis2-1.4.1位置点击“ok”按钮加载axis2的jar包。
WebService接口实例说明文档

WebService接口说明文档文档说明本文档主要讲述如何用C Sharp创建一个简单的Web Service接口,并使用Java调用这个Web Service接口。
准备工作系统环境:安装JDK1.6或更新版本开发工具:Microsoft Visual Studio 2012、MyEclipse 10.5、axis2-1.6.2C Sharp服务端1.首先,创建一个Web Service项目。
依次点击:文件—新建—项目,在弹出的新建项目窗口中选择Web下的 空 Web 应用程序。
如下图:2.接下来我们需要创建我们的Web Service接口实现文件。
鼠标右击我们的项目,依次点击:添加—新建项,在弹出窗口中选择Web 服务。
可修改新建项的文件名,注意文件名后缀后.asmx。
如下图:新建完成后我们的项目结构如下:3.打开我们新建的MyService.asmx下的MyService.asmx.cs文件,可以看到其中已经有默认的HelloWorld方法。
我们可以直接运行查看下运行的效果,效果如下图:点击HelloWorld,再点击调用可以看到页面返回:4.接下来我们完善我们的Web Service接口功能。
主要对Web Service接口进行参数类型的测试,文本型、布尔型、数值型、类(Class)等。
新增Add()等运算方法:新增strcat()连接字符串方法:新增GetBool()返回布尔值方法:新增GetTest()返回测试类,并新增Test类运行我们的项目,可以看到我们的结果如下图:点击add方法测试:输入add的参数i和j点击调用按钮,可以看到返回计算结果:5.到此为止我们C Sharp创建的Web Service程序完成。
接下来看Java如何调用我们的Web Service接口。
Java调用Web Service准备对于一个Web Service接口我们当前只知道访问的地址,我们如何用Java去访问接口呢?已知Web Service接口地址:http://localhost:11766/MyService.asmx?WSDLJava调用Web Service的方式有以下1.使用HttpClient2.使用Xfire3.使用axis2本文档示例选择的是axis2,首先到axis2网站下载axis2,网址:/axis2/java/core/download.cgi当前最新版本1.6.2。
WebService开发文档

try { String endpoint = "http://localhost:8080/Axis/HelloClient.jws"; Service service = new Service();
Call call = null; call = (Call) service.createCall(); call.setOperationName(new QName(
"http://localhost:8080/Axis/HelloClient.jws", "getName"));
call.setTargetEndpointAddress (new .URL(endpoint));
String ret = (String) call.invoke(new Object[] {"zhangsan"});
SET CLASSPATH=.;%CLASSPATH%;%AXIS_LIB%\wsdl4j-1.5.1.jar;%AXIS_LIB%\axis.jar;%AXIS_LIB %\jaxrpc.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\commo ns-logging-1.0.4.jar;%AXIS_LIB%\mailapi_1_3_1.jar;%AXIS_LIB%\activation.jar
java
org.apache.axis.wsdl.Java2WSDL
-o
-l"http://localhost:3000/webservice/services/SayHello"
webservice技术文档

1、什么是webservice从表面上看:Webservices 就是一个应用程序,它向外界暴露出一个能够通过Web 进行调用的API。
这就是说,你能够用编程的方法通过Web来调用这个应用程序。
我们把调用这个Webservices 的应用程序叫做客户。
更专业的描述如下:Webservices是描述一些操作(利用标准化的XML 消息传递机制可以通过网络访问这些操作)的接口。
Webservices是用标准的、规范的XML 概念描述的,称为Webservices的服务描述。
这一描述囊括了与服务交互需要的全部细节,包括消息格式(详细描述操作)、传输协议和位置。
该接口隐藏了实现服务的细节,允许独立于实现服务基于的硬件或软件平台和编写服务所用的编程语言使用服务。
这允许并支持基于Webservices的应用程序成为松散耦合、面向组件和跨技术实现。
Webservices履行一项特定的任务或一组任务。
Webservices可以单独或同其它Webservices一起用于实现复杂的聚集或商业交易,以及企业集成(EAI)。
2、Webservices模型Webservices体系结构基于三种角色(服务提供者、服务注册中心和服务请求者)之间的交互。
交互涉及发布、查找和绑定操作。
这些角色和操作一起作用于Webservices构件:Webservices软件模块及其描述。
在典型(并非非典^_^)情况下,服务提供者托管可通过网络访问的软件模块(Webservices的一个实现)。
服务提供者定义Web 服务的服务描述并把它发布到服务请求者或服务注册中心。
服务请求者使用查找操作来从本地或服务注册中心检索服务描述,然后使用服务描述与服务提供者进行绑定并调用Web 服务实现或同它交互。
服务提供者和服务请求者角色是逻辑结构,因而服务可以表现两种特性。
下图图示了这些操作、提供这些操作的组件及它们之间的交互。
3、Webservices协议栈要以一种可互操作的方式执行发布、发现和绑定这三个操作,必须有一个包含每一层标准的Webservices协议栈。
第10章WebService开发课堂精简-PPT文档资料

12
10.1.1 Web Service的核心标准
₪ SOAP SOAP(Simple Object Access Protocol,简单对象访问 协议)提供了标准的RPC(远程过程调用协议)方法来调用 Web Service。 SOAP规范中定义了SOAP消息的格式,以及怎样通过 HTTP协议来使用SOAP。 SOAP是基于XML和XSD(XML Schemas Definition)的, 其中XML是SOAP的数据编码方式。
13
10.1.1 Web Service的核心标准
₪ WSDL
WSDL(Web Services Description Language,Web Services 描述语言 )是一种基于XML的,用于描述Web Service及 其操作、参数和返回值的语言。因为是基于XML的,所以WSDL既 是机器可阅读的,又是人可阅读的,这将是一个很大的好处。不然 依靠Web Service作者自身的即兴发挥,对Web Service的描述将 会变得混乱且不能被计算机解析。 一些最新的开发工具既能根据Web Service生成WSDL文档, 又能通过导入WSDL文档,生成调用相应Web Service的代码。
14
10.1.1 Web Service的核心标准
₪ UDDI UDDI(Universal Description Discovery Integration, 统一描述、发现和集成协议 )是Web Service 架构下核心 的服务描述、发现和集成机制,其目的是在网上自动查找 Web Service。一旦Web Service注册到UDDI,客户就可 以很方便地查找和定位到所需要的Web Service。
Java EE应用技术基础
webservice接口说明文档模板

竭诚为您提供优质文档/双击可除webservice接口说明文档模板篇一:项目接口需求及设计说明文档(模板)客户化开发需求规格说明书媒讯集团eas项目ctc与eas接口需求及设计说明书文档作者:创建日期:20xx-05-10确认日期:当前版本:1.0拷贝数量:1审批签字:客户方:实施方:文档控制目录1.概述..............................................................................................41.1读者................................................. ................................................... ..............................................41.2图例................................................. ................................................... ..............................................41.3目的................................................. ................................................... ..............................................4二、业务现状................................................. .............................. ................................................... ...............5三、概要设计................................................. ................................................... (5)3.1接口通讯方................................................... ...............................53.2通讯内容定义................................................. ................................................... ...............................53.3媒讯ctc系统提供接口使用范例................................................. . (53).4金蝶eas提供接口使用范例................................................. ................................................... ......53.5媒讯ctc系统提供接口服务地址................................................. . (73).6金蝶eas提供接口服务地址................................................. ................................................... ......73.7接口需求................................................. ................................................... .......................................7四、详细设................................................... (8)4.1xxeas接口................................................. ................................................... .. (8)1.概述金蝶与用户及用户业务系统方通过多次讨论,制定了接口开发需求设计说明书,作为双方后续开发指引。
Webservice开发手册

1、准备好对应的Jar包。
新建一个Java Project,解压apache-cxf-2.3.3,/lib目录下的jar包需要全部引入。
2、定义服务器端接口。
定义一个Webservice接口:这里我们创建一个返回订单的接口,GetTradeService.并定义一个方法getTrade();源代码如下:@WebResult(name = "Trade")@WebMethod(action = "GetTrade")public WSTrade getTrade(@WebParam(name = "buyerNick")String buyerNick, @WebParam(name = "status")String status, @WebParam(name = "startCreate")Date startCreate, @WebParam(name = "endCreate")Date endCreate, @WebParam(name = "fields")String fields);其中,@注解表示,返回的结果会用name对应的值在XML中进行表示。
如@WebResult表示,返回的结果会用<Trade></Trade>囊括起来。
这里,我们返回一个WSTrade的对象,这是一个订单的对象。
其中包含若干个订单条目对象。
见类源码WSTrade.实现接口GetTradeService,类名为GetTradeServiceImpl。
这里,我们定义了该接口具体的实现,当客户端调用该Webservice接口时,系统会执行该段代码。
源代码如下:public WSTrade getTrade(String buyerNick, String status, DatestartCreate, Date endCreate, String fields) {WSTrade trade = new WSTrade();WSOrder[] tradeArray = new WSOrder[2];WSOrder order1 = new WSOrder();WSOrder order2 = new WSOrder();tradeArray[0] = order1;tradeArray[1] = order2;trade.setTrade(tradeArray);return trade;}3、启动Webservice服务,生成WSDL文件。
WebService调用技术文档

1.什么是webservice从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。
这就是说,你能够用编程的方法通过Web来调用这个应用程序。
对Web service 更精确的解释:Web services是建立可互操作的分布式应用程序的新平台。
作为一个Windows程序员,你可能已经用COM或DCOM建立过基于组件的分布式应用程序。
COM是一个非常好的组件技术,但是我们也很容易举出COM并不能满足要求的情况。
Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。
你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。
不管你的Web service是用什么工具,什么语言写出来的,只要你用SOAP协议通过HT TP来调用它,总体结构都应如下图所示。
通常,你用你自己喜欢的语言(如VB 6或者VB. NET)来构建你的Web service,然后用SOAP Toolkit或者.NET的内建支持来把它暴露给Web客户。
于是,任何语言,任何平台上的客户都可以阅读其WSDL文档,以调用这个Web service。
客户根据WSDL描述文档,会生成一个SOAP请求消息。
Web servi ce都是放在Web服务器(如IIS) 后面的,客户生成的SOAP请求会被嵌入在一个HTTP POST请求中,发送到Web服务器来。
Web服务器再把这些请求转发给Web service 请求处理器。
对VB 6程序来说,Web service请求处理器是一个与SOAP Toolkit组件协同工作的ASP页面或ISAPI extension。
而对程序来说,Web service请求处理器则是一个.NET Framework自带的ISAPI extension。
请求处理器的作用在于,解析收到的SOAP请求,调用Web service,然后再生成相应的SOAP应答。
webservice开发说明(流程步骤)

webservice开发说明:--20100512--lihw1.流程webservice是内控web修改过来的一个web包,同样运行在tomcat里,该包命名为hsdc。
部署时可拷贝一份内控tomcat到另台机子,并将部署后的hsdc文件夹放到tomcat/webapps 下,启动和内控web一样;或者将hsdc文件夹放到tomcat/webapps里面与hsicpweb在一个文件夹下,和内控一起启动。
源代码在myeclipse开发完成后,在myeclipse里部署到配置的用于开发的tomcat5.5里,测试正确后将webapps里面的hsdc拷贝到风控的tomcat/webapp里面。
2.安装1.1 myeclipse和tomcat●安装jdk1.5 , myeclipse版本6.5.0。
●用于开发的tomcat5.5,拷贝到任意文件夹解压。
在myeclipse中配置这个tomcat5.5。
1.2 源代码导入到myeclipse1. 在myeclipse左侧框点右键,选择“Import”,选择“Existing Projects into Workspace”,然后选择目录选中源代码的hsdc目录。
勾上“Copy projects into workspace”,点击“finish”。
在myeclipse中如下图所示:2.在myeclipse中配置开发的tomcat5.5,将工程hsdc部署上去。
如下图所示:3.开发--以下开发说明基于国海证券的基金净值webservice。
需求:客户传入日期(oc_date)、基金代码(jjdm),数据中心通过webservice返回该日期下该基金代码的基金净值。
2.1 编写WSDL文件注:WSDL(网络服务描述语言,Web Services Description Language)是一门基于XML 的语言,用于描述Web Services 以及如何对它们进行访问。
webservice开发说明文档

webservice开发说明⽂档第⼀步:引⼊所需要的jar包 1.引⼊cxf所需要的jar包第⼆步:cxf解析wsdl 1.准备⼯作 2.使⽤命令⾏解析wsdl到本地 3.调⽤wsdl的⽅法 4.配置bean.xml实现对HelloWorld接⼝的⾃动装载第⼀步: 1.引⼊cxf所需要的jar包下载apache-cxf-2.4.0包或apache-cxf其他版本(我这⾥下载的是3.0.0版本,由于lib中缺少⼀些需要的jar包,所以⼜下了CXF2.4.0_lib补充),解压缩。
解压后在环境变量path中配置cxf环境变量将所需11个jar包导⼊项⽬(PS:因为apache-cxf-3.0.0中的cxf-3.0.0缺少cxf.xml、cxf-extension-soap.xml、cxf-servlet.xml三个xml⽂件,所以我这⾥导⼊的是CXF2.4.0_lib中的cxf-2.4.0)。
第⼆步:cxf解析wsdl 1.准备⼯作⽐如服务器端新建了⼀个HelloWorld接⼝,接⼝包含三个⽅法(如下图),⽅法使⽤了封装的User 和Cat实体类,HelloWorldWS实现了接⼝的三个⽅法(如下图),服务器将HelloWorld接⼝以wsdl服务器端代码如下:服务器以wsdl形式发布HelloWorld接⼝ 2.使⽤命令⾏解析wsdl到本地准备⼯作做完,打开cmd命令窗⼝,跳转到希望存放解析⽂件的某项⽬路径,输⼊之后会发现该项⽬src包下已经有了解析的⽅法和类⽂件。
3.调⽤wsdl的⽅法在解析的⽂件中找到继承Service的类如下图,new⼀个该类的对象。
该类有⼀个getXXXXPort()的⽅法,XXXX为类名,调⽤该⽅法即得到⼀个HelloWorld接⼝对象,我们就可以愉快的使⽤HelloWorld的三个⽅法了。
(PS:由于服务器和客户端编码未统⼀,所以出现了乱码问题,这⾥要注意编码⼀致) 4.配置bean.xml实现对HelloWorld接⼝的⾃动装载 a.在beans.xml⽂件头配置cxf包信息,使系统能够找到cxf相应jar包和⽅法。
金蝶K3基于WebServices外部数据交换接口使用指南全解

金蝶K/3 基于WebServices外部数据交换接口使用指南目录.................................................................................................................... 4 概述4......................................................................................................... 总体说明4 ............................................................................. 通过该说明文档,你可以了解到4 ........................................................................................ 该文档阅读的适用对象4..................................................................................... .外部数据交换服务的安装5................................................................................... .WebServices测试工具介绍5 ................................................................................... 外部数据交换服务功能列表(Public.asmx) ....................................................................................... 7公共服务7服务 ................................................................................................. AisQuery7服务 .............................................................................................. GetAisType8 ...................................................................................... DeleteItemQuery服务9服务 .................................................................................... DeleteItemUpdate (Currency.asmx) ...................................................................................... 10 币别10.................................................................................................... Query服务10.................................................................................................. Update服务(MeasureUnit.asmx) ........................................................................... 12 计量单位12.................................................................................................... Query服务12.................................................................................................. 服务Update (AssistDetail.asmx) ............................................................................ 14 辅助资料14服务.................................................................................................... Query14 .................................................................................................. Update服务........................................................................................ 16 (Account.asmx) 科目16.................................................................................................... Query服务16.................................................................................................. Update服务(VoucherGroup.asmx) ........................................................................... 18 凭证字18服务.................................................................................................... Query 18.................................................................................................. Update服务(Customer.asmx) ..................................................................................... 20 客户20服务.................................................................................................... Query 20.................................................................................................. Update服务................................................................................. 22.(Department.asmx) 部门.22服务.................................................................................................... Query22 .................................................................................................. Update服务(Employee.asmx) ..................................................................................... 24职员24服务.................................................................................................... Query24 .................................................................................................. Update服务(Material.asmx) ............................................................................... 26物料或商品26服务.................................................................................................... Query 26.................................................................................................. Update服务........................................................................................... 28.仓库(Stock.asmx) 28.................................................................................................... Query服务28.................................................................................................. Update服务.................................................................................... 30.供应商(Supplier.asmx) 30.................................................................................................... Query服务30.................................................................................................. 服务Update (SubCompany.asmx) .......................................................................... 32 分支机构32.................................................................................................... Query服务32.................................................................................................. 服务Update (Fee.asmx) ................................................................................................ 34费用34.................................................................................................... Query服务34 .................................................................................................. Update服务(WorkCenter.asmx) ............................................................................ 36工作中心36服务.................................................................................................... Query36 .................................................................................................. Update服务..................................................... 38(InduSaleOrder.asmx) .工业订单与订单执行情况38...................................................................................... QuerySaleOrder服务38.................................................................................... UpdateSaleOrder服务39.................................................................................... QueryOrderTrace服务(InduStockData.asmx) .............................................................................. 40库存40 ..................................................................................... QueryWithBatch服务40 ................................................................................ QueryWithOutBatch服务..................................................................... 42(InduSaleInvoice.asmx) 销售发票42服务 ................................................................................... QuerySaleInvoice) (Voucher.asmx) ............................................................................... 43(财务凭证43服务.................................................................................................... Query 43.................................................................................................. 服务Update (ReceiveBill.asmx)................................................................................. 45 收款单45.................................................................................... .QueryReceiveBill服务(ArApPlan.asmx) ................................................................................ 46应收计划46 ....................................................................................... QueryArApPlan服务(Contract.asmx) ........................................................................................ 47合同47. ....................................................................................... QueryContract服务............................................................................................................. 48调用方式48 ........................................................................... 通过现有工具(组件)进行访问49...................................................................................................... 方式Http ............................................................................................................. 50对象说明............................................................................................................. 51应用示例51................................................................................. 静态数据交换(基础资料)55................................................................................. 动态数据交换(业务数据)............................................................................................................. 57相关资料57 金蝶数据交换标准............................................................................................57W3C Web Service .........................................................................................57SOAP........................................................................................................... 57........................................................................................... 配置 .WebService57过滤条件的语法和格式 ...................................................................................... 58.................................................................................................. 错误处理机制58....................................................................................................... 安全机制概述总体说明我们的客户越来越成熟,在客户内部中的信息化程度也越来越高,所以使用的业务系统也越来越错综(术语:复杂,不同的系统可能跨越不同的系统平台,而客户又希望在内部的不同应用系统中可以沟通协作等不同产品,而这几种产品的系统架构和设计、OA应用)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Cxf WebService 整合Ta+3
1、需导入的jar包:
2、Web.xml配置:
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>
org.apache.cxf.transport.servlet.CXFServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
3、在config/bs下面建一个spring-cxf.xml,配置发布webservice
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="/schema/beans"
xmlns:xsi="/2001/XMLSchema-instance"
xmlns:jaxws="/jaxws"
xsi:schemaLocation="
/schema/beans
/schema/beans/spring-beans.xsd
/jaxws /schemas/jaxws.xsd">
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
<!-- 配置要对外暴露的接口及访问地址-->
<bean id="hello" class="HelloWorldImpl" /> <!— id:指在spring 配置的bean id -->
<jaxws:endpoint id="helloworld" implementor="#hello" address="/HelloWorld"> <!— implementor :指具体的实现类-->
<!— address:该webservice 相对地址-->
</jaxws:endpoint>
</beans>
注:该文件需导入spring-cfg-include.xml中,在系统启动时加载该文件
4、创建一个webservice接口
@WebService 使用注解方式申明该接口为webservice
Public interface HelloWorld{
Public String sayHello(String text);
}
5、实现该接口
@WebService(endpointInterface="HelloWorld")
Public class HelloWorldImpl implements HelloWorld{
Public String sayHello(String text){
Return “Hello”+text;
}
}
6、在tomcat发布webservice
发布成功之后访问http://localhost/<app-name>/services/HelloWorld?wsdl 7、java客户端调用webservice例子
Public static void main(String [] args){
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(IMobile.class);
factory.setAddress("http://localhost/<app-name>/services/HelloWorld");
HelloWorld service = (HelloWorld) factory.create();
System.out.println(service.sayHello(“zhangsan”));
}
8、在weblogic下发布ws需要注意事项
a)删除项目中xml-apis.jar,添加jabx-impl-2.2.4-1.jar,jaxws-rt-2.1.3.jar(删除jar包下面
META-INF文件夹)
b)windows下修改启动文件:
set JA V A_OPTIONS=%JA V A_OPTIONS%
-Djavax.xml.soap.MessageFactory=com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessage Factory1_1Impl
set JA V A_OPTIONS=%JA V A_OPTIONS%
-Djavax.xml.soap.SOAPConnectionFactory=weblogic.wsee.saaj.SOAPConnectionFacto
ryImpl
c)linux下修改启动文件
JA V A_OPTIONS="${JA V A_OPTIONS}
-Djavax.xml.soap.MessageFactory=com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMe
ssageFactory1_1Impl"
JA V A_OPTIONS="${JA V A_OPTIONS}
-Djavax.xml.soap.SOAPConnectionFactory=weblogic.wsee.saaj.SOAPConnectionFacto
ryImpl"
9、config/ta/spring-security.xml修改
<intercept-url pattern="/services/*" filters="none"/>。