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响应报文。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!