webService的发布与调用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webService的发布与调用相关的知识,希望对你有一定的参考价值。

  • FM创建

首先,执行Tcode:SE37,进入函数创建界面。

技术分享

在创建函数之前,先创建一个Function Group,或者使用系统中已经创建好的Function Group。自定义函数组方法如下:

 

技术分享

执行Create Group功能后,弹出如下图所示对话框:

技术分享

录入信息后,点击保存。然后返回到Function Builder界面,在Function Module文本框录入FM的名称:Z_CALCULATE,点击创建按钮,如下图所示:

技术分享

点击保存按钮,进入FM编辑页面。如下图所示:

技术分享

在Attributes面板中,Processing Type选择Remote-Enabled Module单选按钮,然后进入Import/Export/Changing/Tables/Exceptions面板,如下图所示:

技术分享

录入参数,并勾选Pass Value复选框,否则将无法成功发布webService。然后进入Source Code进行代码编辑,如下图所示:

技术分享

点击检查按钮,然后保存激活改FM。

  • webService发布

在FM激活之后,在菜单Utilities中选择More Utilities→Create webService→From the Function Module。如下图所示:

技术分享

执行菜单功能按钮后,将弹出以下对话框:

技术分享

定义服务,点击继续按钮,如下图所示:

 

技术分享

点击继续。

技术分享

点击继续。

技术分享

勾选Local Object复选框,若不勾选,则必须要在相应文本框录入当前所要应用的Package名称,及所创建的Transport Request。然后点击继续按钮。

技术分享

点击完成按钮,此时ZSAP_CALCULATE服务已经创建完成了。

在当前系统访问事务码:SOAMANAGER,进入SOA Management界面。如下图所示:

技术分享

在Business Administration面板,执行Web Service Administration,如下图所示:

技术分享

创建查询服务,点击Start按钮。选中刚创建好的服务,点击Apply Selection。如下图所示:

技术分享

点击Configurations→Create Service。

技术分享

在弹出的SOA Management界面,录入相应信息后,点击Apply Settings。然后在Overview面板,执行Open WSDL document for selected binding。如下图所示:

技术分享

我们所要的URL链接地址即为地址栏中显示的内容。

  •  webService调用

webService发布之后,我们就需要到调用该webService的系统进行一些相关配置,实现调用之前的接口函数。

在要调用该webService的SAP系统,执行事务码SE80。

技术分享

在相应对象上右键选择Create→Enterprise Service,并执行该菜单功能,进入如下图所示界面:

技术分享

选择Service Consumer,点击继续。

技术分享

选择URL/HTTP Destination,点击继续。

技术分享

在URL文本框中录入之前查询的URL。录入之后点击继续。

技术分享

填写Prefix信息,勾选Local Object复选框,将对象保存到本地,否则录入相应的package和Request/Task,点击继续按钮。

技术分享

点击完成按钮。

技术分享

录入webService所在系统的用户名、密码,点击确定按钮。

技术分享

点击激活按钮。然后执行事务码LPCONFIG,进入Display/Create Logical Port界面,创建逻辑端口。

技术分享

点击创建,进入编辑页面。

技术分享

按照上图进行相关配置。在General Settings面板,打开Call Parameter面板,如下图所示:

 

以上是关于webService的发布与调用的主要内容,如果未能解决你的问题,请参考以下文章

在VS2010 中怎么建立WebService,再创建个窗体应用程序,怎么调用WebService,大家帮帮忙,小第谢谢了

java调用vb webservice

WEBSERVICE发布与调用

Axis2 webservice入门--Webservice的发布与调用

WebService登录时的语言问题

WebService 创建发布调用