欢迎来到天天文库
浏览记录
ID:6074546
大小:1.77 MB
页数:26页
时间:2018-01-02
《webservice_实例-new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、WebService实例SAPWebServiceCindyli2011-11-17yuqishow@qq.com目录简介3准备工作3SAPWebService配置3配置服务器3SAP系统的WebService调用5WebService所在系统配置5FM创建5WebService发布9WSDL信息以及URL查询12EndPoint地址查找14WebService调用系统配置16代理创建16逻辑端口创建22代理类测试23Report开发26简介关于WebService的概念和原理,简单来讲,WebService是一种基于SOAP传输协议,用WSDL描述,用XML封
2、装数据的接口技术。由于其具有跨平台、跨防火墙、开发成本低、开发周期短等优势,所以而被广泛的应用。但是该技术也有其本身的缺陷,比如:传输负载大,没有统一的实现模型等。对于WebService在SAP中的应用,更多的被用在系统同步要求高,数据传输负载小的接口开发。在首次应用Webservice技术的时候,我们需要对系统进行一些相关的配置工作,不然将无法运行WebService。关于具体的设计过程,这里我将会以SAP最简单的计算器接口开发作为本章节的技术讲解背景。准备工作本章节将逐步实现SAP系统与SAP系统之间、和外部系统之间的交互。此时,我们就需要做以下准备工作:
3、1.SAPECC系统两个;2.外部系统一个(JavaEJB3Jboss5);本章节将会按照SAP到SAP、SAP到JAVA、JAVA到JAVA,JAVA到SAP的WebService顺序进行实战练习。SAPWebService配置在不同的客户端,需要对该客户端进行配置方能够运行WebService。具体的参考以下小节介绍。配置服务器为了使系统能解析XML文件,我们需要进行相关的配置工作,该配置只需一次,以后就可以不必进行配置。访问T-Code:SICF,如下图所示:执行运行按钮,或者使用快捷键F8,进入如下界面:依据上图内容,分配找到以下路径内容,并按要求对这些
4、路径文件进行激活操作。1.Default_host->sap->public->bc;1.Default_host->sap->public->bsp、Default_host->sap->public->icman、Default_host->sap->public->myssocntl;2.Default_host->sap->bc->contentserver、Default_host->sap->bc->error->webgui、Default_host->sap->bc->srt->wsdl->wsil、Default_host->sap->bc->
5、webdynpro;3.default_host->sap->bw->xml->soap分配按照上述的路径,激活相应的目录以及目录以下的所有对象。SAP系统的WebService调用WebService所在系统配置FM创建登陆SAPBI(或者ECC)系统,执行t-code:Se37,进入函数创建界面,如下图所示:在创建函数之前呢,首先创建一个属于自己的函数组,或者可以使用系统中已经建好的函数组。自定义函数组登陆至FunctionBuilder:InitialScreens界面之后,在GoTo菜单中执行创建函数组功能菜单,如下图所示:执行CreateGroup功能
6、按钮后,将弹出如下图所示对话框:录入相关信息后,点击保存。函数创建然后返回到FunctionBuilder:InitialScreens界面,在FunctionModule文本框录入FM的技术名称:Z_CALCULATE,点击创建按钮,如下图所示:点击保存按钮,进入FM编辑页面,如下图所示:Processing Type面板中,选择Remote-EnableModule单选按钮。然后进入Import面板,如下图所示:分别录入参数类型为String的:NUMBER1、NUMBER2、Z0PERATOR,PassValue复选框务必勾选,不然将无法成功发布成WebS
7、ervice服务。然后进入Export面板,如下图所示:录入参数类型为String:RESLUT,并选中PassValue列的复选框。然后进入SourceCode进行编码编辑,如下图所示:Code如下所示:FUNCTION Z_CALCULATE.*"-------------------------------------------------------------------*"*"Local interface:*" IMPORTING*" VALUE(NUMBER1) TYPE STRING OPTIONAL*" VALUE(NU
8、MBER2) TYPE
此文档下载收益归作者所有