XI中WEB+SERVICE的应用.doc_第1页
XI中WEB+SERVICE的应用.doc_第2页
XI中WEB+SERVICE的应用.doc_第3页
XI中WEB+SERVICE的应用.doc_第4页
XI中WEB+SERVICE的应用.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

这个帖子讨论2个业务场景(业务场景就不包括xi中的配置和mapping了,主要描述一下发送方这边web service的应用)1 一个sap系统发web service请求到xi,xi经过mapping,发送idoc请求到ecc6生成po2 非sap系统发web service请求到xi,xi经过mapping,发送idoc请求到ecc6生成po(注:非sap系统可以是java应用,如sap netweaver develop studio,也可以是.net应用,本贴用到的是xmlspy工具,算java还是.net或是其他应用我也不知道)scenario 1 :sap(webservice)=xi=sap(idoc)这里proxy要用到的wsdl来源是 xi repository(因为发送方sap系统是连上xi所在netweaver系统的sld的,所以发送方sap系统可以直接读取xi repository的msg interface来获得outbound接口)xi repository的msg interface定义了接口结构下图结构就来自xi repository的msg interface(tcd:sproxy),左边tree的内容也是和xi repository对应的然后发送方写一段程序去调用这个web service,并把数据传出去*&-*&reportz_webservice_01*&*&-*youcanuseaclientproxytodothefollowing:*tocallaserviceusingthesapxiintegrationserver*tocallawebservice*&-*reportz_webservice_01.data:lo_clientproxytypereftozxihand_co_pocreate_out_asyn,lo_sys_exceptiontypereftocx_ai_system_fault,outputtypezxihand_pocreate_out1.try.createobjectlo_clientproxy*exporting*logical_port_name=.catchcx_ai_system_fault.endtry.performfill_output.try.callmethodlo_clientproxy-execute_asynchronousexportingoutput=output.catchcx_ai_system_fault.endtry.commitwork.*&-*&formfill_output*&-*text*-*-p1text*xi=sap(idoc)首先要建立soap类型的communication channel,告诉xi,我发送方通过soap(web service)发送数据到xi非sap系统没有在netweaver的sld中维护条目,所以不可能自动从xi repository中读到outbound接口,所以xi提供了将xi repository的msg interface数据导出的wsdl文件的功能下图中的url字符串的标准结构是:http:/:/xisoapadapter/messageservlet? channel=:用于非sap系统以http方式来访问xi的web service: xi服务器的host(需要在非sap系统的host文件中添加解析条目) = 5+ + 00 = 发送方business sys = 发送方用到的sender communication channelexample:http:/xiserver:50100/xisoapadapter/messageservlet?channel=:nwb_105:generatedsenderchannel_soap下图就指定了wsdl文件中的outbound接口结构来自xi repository的msg interface:pocreate_out_asyn,用于非sap系统构建outbound结构(效果和图3类似)因为非sap系统不存在business sys的概念,所以要在wsdl文件中假设发送方是nwb_105,发送方的interface是pocreate_out_asyn,这样进入xi中,才能根据nwb_105, pocreate_out_asyn找到匹配的scenario进行mapping和数据转发,见下图continue之后就能把wsdl文件down到本地了装好xmlspy之后,menu-soap-创建新的soap请求导入wsdl文件下图就以xml的方式显示了发送方outbound的接口结构可以直接修改outbound接口结构的值,作为测试数据,并发送请求到服务器结果画面如下图就是发送成功了,可以到xi server的monit

温馨提示

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

评论

0/150

提交评论