随笔 - 6  文章 - 1  评论 - 0  阅读 - 883

Interface->Web Service的发布

Webservice的发布

  Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。

  • 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面板,如下图所示:

常用的  Import(导入)  一般传输的变量作为数据查询或删选条件 (单号、日期之类的)

        Export(导出) 返回参数  一般为 单一 执行 结果消息  复数形式使用Tables

           Tables (表)  输入/输出 表数据

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

 

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

  • webService发布

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

 

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

 

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

 

点击继续。

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

 

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

 需要配置HOST(左ip,右网址)

 

 

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

 

 选择web服务配置

 

 

 

 

 

 

 然后点完成.

 

 

APP 读取 SAP 物料编码和名称  APP 模拟 APP端需要返回JSON 格式

逻辑代码如下

 

 

 测试工具 SoapUI

SoapUI  下载地址 https://www.soapui.org/downloads/latest-release/

如何测试写好的Webservice?你当然可以写代码来测试,但还是太麻烦,你得花时间去学习各语言的关于Webservice调用的相关API。这里推荐一个Webservice开发的必备工具- SoapUI,无须了解底层细节,就能快速测试你的Webservice开发的是否正确。

SoapUI是一个开源测试工具,通过Soap/HTTP来检查、调用、实现Web Service的功能,而且还能对Webservice做性能方面的测试。

SoapUI下载地址:http://sourceforge.net/projects/soapui/files/

 

1。首先新建一个SoapUI Project,在Initial WSDL/WADL中输入wsdl的地址

 

2.Project建立好后,SoapUI会根据WSDL的格式生成左边的列表树,包括CUX_0_WS_SERVER_PRG_Binding为WSDL Binding,INVOKEFMSWS为Binding中的Operation。双击Request1就能看到Soap请求报文的内容。

3.在请求报文中填写必要的请求信息,并在左下角的Request Properies中输入用户名,密码及WSS-Pasword Type,再点击绿色的运行按钮,就能在右侧生成Soap响应报文。

 

posted on   Π几  阅读(80)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示