




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WebService 实例SAP WebServiceC目录简介3准备工作3SAP WebService 配置3配置服务器3SAP系统的WebService调用5WebService所在系统配置5FM创建5WebService发布9WSDL信息以及URL查询12EndPoint地址查找14WebService调用系统配置16代理创建16逻辑端口创建22代理类测试23Report开发26简介关于WebService的概念和原理,简单来讲,WebService是一种基于SOAP传输协议,用WSDL描述,用XML封装数据的接口技术。由于其具有跨平台、跨防火墙、开发成本低、开发周期短等优势,所以而被广泛的应用。但是该技术也有其本身的缺陷,比如:传输负载大,没有统一的实现模型等。对于WebService在SAP中的应用,更多的被用在系统同步要求高,数据传输负载小的接口开发。在首次应用Webservice技术的时候,我们需要对系统进行一些相关的配置工作,不然将无法运行WebService。关于具体的设计过程,这里我将会以SAP最简单的计算器接口开发作为本章节的技术讲解背景。准备工作本章节将逐步实现SAP系统与SAP系统之间、和外部系统之间的交互。此时,我们就需要做以下准备工作:1. SAP ECC系统两个;2. 外部系统一个(Java EJB3 Jboss5);本章节将会按照SAP到SAP、SAP到JAVA、JAVA到JAVA,JAVA到SAP的WebService顺序进行实战练习。SAP WebService 配置在不同的客户端,需要对该客户端进行配置方能够运行WebService。具体的参考以下小节介绍。配置服务器为了使系统能解析XML文件,我们需要进行相关的配置工作,该配置只需一次,以后就可以不必进行配置。访问T-Code:SICF,如下图所示:执行运行按钮,或者使用快捷键F8,进入如下界面:依据上图内容,分配找到以下路径内容,并按要求对这些路径文件进行激活操作。1. Default_host - sap -public - bc;2. Default_host - sap -public - bsp、Default_host - sap -public - icman、Default_host - sap -public - myssocntl;3. Default_host - sap - bc - contentserver、Default_host - sap - bc - error - webgui、Default_host - sap - bc - srt - wsdl - wsil、Default_host - sap - bc - webdynpro;4. default_host - sap - bw - xml - soap分配按照上述的路径,激活相应的目录以及目录以下的所有对象。SAP系统的WebService调用WebService所在系统配置FM创建登陆SAP BI(或者ECC)系统,执行t-code:Se37,进入函数创建界面,如下图所示:在创建函数之前呢,首先创建一个属于自己的函数组,或者可以使用系统中已经建好的函数组。自定义函数组登陆至Function Builder:Initial Screens界面之后,在GoTo菜单中执行创建函数组功能菜单,如下图所示:执行Create Group功能按钮后,将弹出如下图所示对话框:录入相关信息后,点击保存。函数创建然后返回到Function Builder:Initial Screens界面,在Function Module文本框录入FM的技术名称:Z_CALCULATE,点击创建按钮,如下图所示:点击保存按钮,进入FM编辑页面,如下图所示:ProcessingType面板中,选择Remote-Enable Module单选按钮。然后进入Import面板,如下图所示:分别录入参数类型为String的:NUMBER1、NUMBER2、Z0PERATOR,Pass Value复选框务必勾选,不然将无法成功发布成WebService服务。然后进入Export面板,如下图所示:录入参数类型为String:RESLUT,并选中Pass Value列的复选框。然后进入Source Code进行编码编辑,如下图所示:Code如下所示:FUNCTIONZ_CALCULATE.*-*Localinterface:*IMPORTING*VALUE(NUMBER1)TYPESTRINGOPTIONAL*VALUE(NUMBER2)TYPESTRINGOPTIONAL*VALUE(Z0PERATOR)TYPESTRING*EXPORTING*VALUE(RESLUT)TYPESTRING*-try.caseZ0PERATOR.when+.RESLUT=NUMBER1+NUMBER2.when-.RESLUT=NUMBER1-NUMBER2.when*.RESLUT=NUMBER1*NUMBER2.when/.RESLUT=NUMBER1/NUMBER2.whenothers.RESLUT=Notsupported.endcase.catchcx_root.RESLUT=Notsupported.endtry.ENDFUNCTION.点击检查按钮,然后保存,激活该FM。WebService发布FM激活之后,在菜单Utilities中选择More UtilitiesCreative Web ServiceFrom the Function Module。如下图所示:执行菜单功能按钮后,将会弹出如下图所示的对话框:定义服务以及完成对该服务的描述,然后点击继续按钮,如下图所示:确定Function Module文本框中的FM为指定接口函数技术名称后,点击继续按钮,如下图所示:Profiles选择PRF_DT_IF_SEC_NO,然后点击继续按钮,如下图所示:由于本章节是实战练习,故选择了本地存储,即勾选Local Object复选框,如果不勾选该复选框,那么,你必须在相应的文本框录入当前所要应用的Package技术名称,以及所创建Transport Request(即:传输请求号)。然后点击继续按钮,如下图所示:点击完成按钮,此时ZSAP_CALCULATE服务已经创建完毕了。WSDL信息以及URL查询在当前系统访问事物码:SOAMANAGER,进入SOA Manager界面,如下图所示:在Business-Administration面板,执行Web-Service-Administration连接,如下图所示:在弹出的界面中图中例子进行以创建好服务查询,点击Start按钮,如下图所示:选中刚创建好的服务,然后运行Apply Selection按钮,如下图所示:然后点配置-创建在显示出的面板中,执行:Open WSDL document for selected binding连接,如下图所示:其中我们要寻找的URL连接地址为地址栏中显示的地址内容,即::8002/sap/bc/srt/wsdl/bndg_E1102D8E4FE947F18F9A005056C00008/wsdl11/allinone/ws_policy/document?sap-client=001。源文件即页面中显示的内容。EndPoint地址查找在当前系统中执行事物码:SICF,进入维护服务界面,如下图所示:然后在服务名称文本框中录入:ZSAP_CALCULATE,点击执行按钮,或者使用快捷键F8。如下图所示:选中Zsap_calculate,如上图所示,右键执行测试服务功能,如下图所示:在弹出框中录入你当前系统中的用户名和密码,点击确定按钮。然后,系统将会弹出测试结果内容,如下图所示:我们要查找的EndPoint地址内容则为上图地址栏中显示的内容,例如::8002/sap/bc/srt/rfc/sap/zsap_calculate/001/zsap_calculate/zsap_calculate?sap-client=001。WebService调用系统配置代理创建WebService发布与释放之后,我们就需要到调用该WebService的系统进行一些相关配置,然后实现调用之前创建的接口函数。现在,我们登陆另外一个SAP系统,执行事务码:SE80,如下图所示:在$TMP ABAP17对象上右键选择CreateEnterprise Service,并执行该功能菜单,如下图所示:执行功能菜单之后,系统将弹出如下界面。选择Service Consumer,执行继续按钮,如下界面所示:选择URL/HTTP Destination,执行继续按钮,如下界面所示:在URL文本框中录入之前查询的URL,可以参考WSDL信息以及URL查询小结。此处我们需要注意,我们从WSDL信息显示界面获取的URL需要经过一些调整方可被使用。例如:本章节实例练习中已经获取的URL为::8002/sap/bc/srt/wsdl/bndg_E1102D8E4FE947F18F9A005056C00008/wsdl11/allinone/ws_policy/document?sap-client=001,我们需要将原来的URL调整为如下的URL后,方可被当前系统所识别,如::8002/sap/bc/srt/wsdl/bndg_E1102D8E4FE947F18F9A005056C00008/wsdl11/allinone/standard/document?sap-client=001,如来替换,其中为服务所在服务器的IP。此外,我们还需要将原始URL中ws_policy更改为Standard,Standard才是真正被外界系统调用的。录入之后,点击继续按钮。如下图所示:Prefix为代理的技术名称,勾选了Local Object复选框后,则将对象保存至本地,不然的话,需要录入相应的Package以及请求号。点击继续按钮,如下图所示:点击完成按钮,如下图所示:录入WebService所在系统的用户名、密码,权限一定要足够的大。然后点击确定按钮。如下图所示:保存,并激活该代理。逻辑端口创建在该系统,执行事物码:LPCONFIG,进入显示/创建逻辑端口,如下图所示:点击创建按钮,进入编辑页面,如下图所示:按照上图,进行相关配置,然后在一般设置面板,打开调用参数面板,如下图所示:URL为:EndPoint地址,检查,保存,激活该逻辑端口。这里的URL如同代理创建一样,需要用IP替换域名。将图中显示的URL::8002/sap/bc/srt/rfc/sap/zsap_calculate/001/zsap_calculate/zsap_calculate?sap-client=001,替换成为::8002/sap/bc/srt/rfc/sap/zsap_calculate/001/zsap_calculate/zsap_calculate?sap-client=001。代理类测试执行事物码SE80,找到之前创建好的代理类,如下图所示:双击该代理类,进入其显示界面,如下图所示:点击执行按钮,或者快捷键F8。如下图所示:逻辑端口文本框就是之前创建的逻辑端口技术名称。点击执行按钮,如下图所示:从左往右数,点击第四个功能按钮(或者执行快捷键Ctrl+F2),进入XML编辑页面,如下图所示:更改XML内容,如下图所示:点击执行按钮,如下图所示:输入WebService所在系统的用户名,密码,点击确定按钮,如下图所示:截止到现在,我们已经成功调用了SAP BI系统创建的FM,代理类测试通过。接下来,我们可以尝试在当前系统创建Report来调用SAP BI系统的FM。Report开发REPORTZDEMO03_YC.DATA:CONVERTTYPEREFTOZYC_CO_ZSAP_CALCULATE1,INPUT_PARTYPEZYC_Z_CALCULATE1,OUTPUT_PATTYPEZYC_Z_CALCULATE1RESPONSE.CREATEOB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025海南琼中黎族苗族自治县消防救援大队补录政府专职消防员2人考前自测高频考点模拟试题及完整答案详解1套
- 2025年石嘴山市科技馆公开招聘编外聘用人员模拟试卷及一套完整答案详解
- 委托合同委托理财合同5篇
- 2025广东惠州龙门县教育局招聘教师80人考前自测高频考点模拟试题及答案详解(历年真题)
- 2025年上半年甘肃陇南文县教师资证认定考前自测高频考点模拟试题附答案详解
- 2025年4月广东广州市天河区珠江新城猎德幼儿园第二次编外教辅人员招聘1人模拟试卷及答案详解1套
- 2025桂林市中医医院招聘考前自测高频考点模拟试题及答案详解(夺冠)
- 2025年江西省省直事业单位招聘工作人员笔试违纪违规处理意见模拟试卷及参考答案详解1套
- 2025鄂托克前旗政府专职消防员招录15名模拟试卷完整答案详解
- 2025年福建省泉州市鲤城区属部分公办学校专项公开招聘编制内15人模拟试卷及答案详解(有一套)
- 二年级趣味数学校本教材
- 当代主要疾病和预防课件2025-2026学年北师大版生物八年级上册
- 好利来工作协议合同模板
- 人防检测培训课件
- 中国河流黄河课件
- 2025年兵团职工考试试题及答案大全
- 《劝学》理解性默写课件-统编版高中语文必修上册
- 经口腔镜甲状腺切除术
- 煤矿回收材料管理制度
- DB32T 5124.1-2025 临床护理技术规范 第1部分:成人危重症患者目标温度管理
- 山东省威海市荣成市实验中学(五四制)2024-2025学年八年级上学期期末考试数学试题(含部分答案)
评论
0/150
提交评论