Web Service
1、 创建Web Service:SE80
在包上,右击,点击“创建”—“企业服务”:
选择Service Provider,点击继续:
填写模块的名称:
如果没有函数模块,则创建一个:
事务代码:SE37
填写导入参数:
导出参数:
之后是:
点击完成:
点击保存:
点击确定:
点击激活按钮进行激活:
参数文件可以修改:
这个可以给外部第三方的开发人员调用:
测试
点击测试按钮进行测试:
点击“执行”:
执行结果:
修改成:
修改完成之后,点击这里:
点击"执行"按钮执行:
执行之后:
原本执行不成功,后面重新生成服务Z_WS002。
除了这种办法,还可以直接将函数发布成WebServices。
对Z_WS002同样进行SOA设置:
WSDL地址:http://mysap.goodsap.cn:50400/sap/bc/srt/wsdl/flv_10002A111AD1/bndg_url/sap/bc/srt/rfc/sap/z_ws002/400/z_ws002/z_ws002?sap-client=400
配置
1、 配置:t-code:soamanager(由于服务器问题,这个方法暂时配置不了;)
在点击“配置”按钮进行配置:
发现进去报错了:
后面在自购的账号群公告中看到这个SOA登录网址:
SOA网址
https://mysap.goodsap.cn:44300/sap/bc/webdynpro/sap/appl_soap_management
输入集团、用户和密码,点击登录:
点击“Web服务配置”:
这里填写我们刚刚创建的服务:
双击服务名称:
点击“创建服务”:
填写信息,点击“下一个”:
设置用户名和密码:
直接下一步->-下一步。
用户标识/密码如果无法选择,请把Web Service级别改为 NONE:
点击“打开WSDL生成”:
复制URL:
http://mysap.goodsap.cn:50400/sap/bc/srt/wsdl/flv_10002A111AD1/bndg_url/sap/bc/srt/rfc/sap/z_ws001/400/z_ws001/z_ws001?sap-client=400
RFC函数同步更新:
注意: 如果RFC 函数更新了,也需要到Web Service服务做“一致性检查”更新同步;
在服务上右击,点击“一致性检查”:
保存并激活:
测试
点击测试运行按钮进行测试:
结果: