NC系统Webservice接口开发培训PPT课件.ppt_第1页
NC系统Webservice接口开发培训PPT课件.ppt_第2页
NC系统Webservice接口开发培训PPT课件.ppt_第3页
NC系统Webservice接口开发培训PPT课件.ppt_第4页
NC系统Webservice接口开发培训PPT课件.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

NC5X系统Webservice接口开发培训 用友软件股份有限公司 北京分公司xxx2012年04月20日 培训内容 什么是Webservice 是由企业发布的完成其特定商务需求的在线应用服务 其他公司或应用软件能够通过Internet来访问并使用这项在线服务 它是一种构建应用程序的普遍模型 可以在任何支持网络通信的操作系统中实施运行 它是一种新的web应用程序分支 是自包含 自描述 模块化的应用 可以发布 定位 通过web调用 WebService是一个应用组件 它逻辑性的为其他应用程序提供数据与服务 各应用程序通过网络协议和规定的一些标准数据格式 Http XML Soap 来访问WebService 通过WebService内部执行得到所需结果 WebService可以执行从简单的请求到复杂商务处理的任何功能 一旦部署以后 其他WebService应用程序可以发现并调用它部署的服务 Webservice的优势 以web服务的方式发布 可以通过外网或内网访问 可以供多个外系统调用 接口接入点统一 根据业务要求 只提供特殊数据的查询或更新 非常安全 不提倡给外系统开放中间库或中间表 不能让外系统直接操作数据库 而是采用提供Webservice接口的方式 将外系统需要的特定数据发布出去 使用Webservice接口 可以在程序中进行业务逻辑的编写和运算 Webservice向外发布的数据格式可以是xml格式 String等 根据业务要求运用起来非常灵活 Webservice服务的适用范围 多系统间的数据同步 比如以NC系统的人员档案为主数据 其他外系统与NC系统人员档案进行同步 就可以由NC系统向外发布人员档案同步的Webservice接口服务 其他系统调用该接口进行人员档案查询同步 两系统间进行数据的更新 比如结算系统进行业务结算后 需要向NC系统单据发送一个结算状态 那么就可以由NC系统提供一个单据的状态更新Webservice接口服务 结算系统调用该接口 例如 传入参数为单据号 已结算 进行NC单据的状态更新 当然 其他业务系统也可以发布Webservice接口服务 NC系统来调用 NCWebservice开发 1 开发流程 所需jar包 需要将nc uap mde wstools 1 0 3 jar放到Eclipse下的plugins目录下 该jar包放于 相关文档 需要的jar包 目录下 Webservice开发流程 步骤1 打开Eclipse 新建一个工程 创建一个Webservice接口类和实现类 如下例 接口样例 publicinterfaceIHelloWorld publicStringsayHelloName Stringuserid Stringname 接口实现样例 publicclassHelloWorldImplimplementsIHelloWorld publicStringsayHelloName Stringuserid Stringname StringstrSay Welcome userid name toUFIDA returnstrSay Webservice开发流程 步骤2 然后在接口IHelloWorld类上点击右键 选择 WSTools PublicWebService 如图 Webservice开发流程 步骤3 下一步 填写upm配置文件的名称 用于打补丁时部署EJB用 Webservice开发流程 步骤4 下一步 填写插件名称 接口以及接口实现类 Webservice开发流程 步骤5 下一步 将Webservice接口发布为wsdl文件 Webservice开发流程 步骤6 下一步 在下面的页面中 必须将 是否要求认证授权 的勾去掉 然后点击 Finish 至此 一个简单的Webservice接口程序开发完毕 Webservice开发流程 步骤7 下一步 在Eclipse中运行NC中间件 Webservice开发流程 步骤8 启动后 打开IE 在地址栏中输入 http 127 0 0 1 uapws service如果有如下显示 则表明Webservice部署正确 2 制作补丁 Webservice制作补丁 步骤1 需要将接口 接口实现类 以及ws目录下的wsdl文件和META INF目录下的upm文件选中 如图 Webservice制作补丁 步骤2 对选中的文件上点击右键 选择 导出 NC模块补丁包 如图 Webservice制作补丁 步骤3 对生成的NC补丁包进行解压 会生成META INF modules nc三个文件夹 如图 META INF nc这两个文件夹需要移动到modules文件夹下的其他位置 见下文 Webservice制作补丁 步骤4 nc文件夹中包含wsdl文件 需要将其覆盖到modules uap classes目录下 如图 META INF文件夹中包含upm文件 需要将其覆盖到modules uap目录下 如图 Webservice制作补丁 步骤5 最后就可以将modules文件覆盖到中间件nchome目录下 部署EJB后 重启NC中间件即可 3 用soapUI工具测试 测试工具 soapUI安装 1 先将soapUI工具安装完成 2 运行NC中间件 3 打开IE浏览器 输入http 127 0 0 1 uapws service 找到要测试的Webservice接口地址 如图 4 运行soapUI工具 进行后续测试 见下文 测试工具 soapUI使用 1 在Project上点击右键 选择 NewsoapUIProject 如图 2 在WSDL框中 录入测试地址http 127 0 0 1 uapws service helloworld wsdl 最后点击OK 如图 测试工具 soapUI测试 1 依次点开左边窗口的树形结构 双击最后的 Request1 如图 2 在右边窗口录入查询参数 然后点击绿色运行箭头 即可运行结果 如图 4 代码调用Webservice 调用Webservice所需的jar包 在 用于测试Webservice的代码 java调用Webservice需用到的jar包 lib 可以找到如下jar包 需要将这些jar包覆盖至nchome lib目录下 如图 调用接口地址为Wsdl结尾的代码 如果是以http 127 0 0 1 uapws service helloworld wsdl这种形式发布的Webservice服务 则使用如下代码样例进行调用 webservice服务访问地址StringwebserviceURL http 127 0 0 1 uapws service ISyncDataServer Serviceservice newService Callcall Call service createCall call setTargetEndpointAddress URL webserviceURL 调用的方法名call setOperationName getAllCorpInfo 设置输入参数类型 不能写成String作为参数 否则会提示错误 call addParameter newQName datasource org apache axis encoding XMLType XSD STRING javax xml rpc ParameterMode IN 设置返回值类型call setReturnType org apache axis encoding XMLType XSD SCHEMA 调用接口Listlist List call invoke newObject datasource 调用接口地址为asmx结尾的代码 如果是以http 10 2 1 150 WebService Service asmx这种形式发布的Webservice服务 则使用如下代码样例进行调用 webservice服务访问地址从参数设置中获取StringwebserviceURL http 10 2 1 150 WebService Service asmx StringnameSpaceURI http tempuri org StringsoapActionURI http tempuri org NotesService Stringmethod NotesService 要调用的方法名Serviceservice newService Callcall Call service createCall call setTargetEndpointAddress webserviceURL 设置客户端访问的远程端点call setOperationName newQName nameSpaceURI method 设置调用的方法名call addParameter newQName nameSpaceURI indentity org apache axis encoding XMLType XSD STRING javax xml rpc ParameterMode IN 设置输入参数类型call addParameter newQName nameSpaceURI xml org apache axis encoding XMLType XSD STRING javax xml rpc ParameterMode IN 设置返回值类型call setReturnType org apache axis encoding XMLType XSD STRING call setUseSOAPAction true call setSOAPActionURI soapActionURI wsdl中方法的soapActionURI 调用接口Stringresult St

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论