SAP操作手册之 RFC函数发布WEB服务

2021-10-30 19:10发布


          点击此处--->   EasySAP.com 群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)

点击蓝字 关注我们



前言

因为工作的原因,需要通过S/4提供一个WEBSERVICE同步接口,让外部系统调用.所以整理了一下SAP软件中RFC函数发布WEB服务的步骤. 


怎么不通过PO发布服务

个人觉得,异步接口可以通过PO.同步接口还是直接在ECC发布会好一些.避免一些无用的环节影响同步接口的响应


STEP BY STEP

01

创建一个RFC函数


创建一个RFC函数,确保勾选了远程启用的模块


02

创建WEB服务


使用菜单功能创建web服务(一般选择来自函数模块, 每个函数发布一个服务). 如果选择来自函数组,则会把函数组中的所有函数发布成一组服务.




进入发布服务的向导界面,这里的服务名称可以和函数一致



这里不要勾选Map Name . Map Name 会把一些字段命名按照特定规则修改调整. 导致服务中的字段名不同于函数中的字段名



选择安全参数文件. 如果服务是局域网调用, 可以选择最后一个, 简化后续的设置. 如果要发布到互联网, 建议选择前三种.



输入服务的开发类及传输请求



点击完成,即可创建WEB服务



在服务定义界面中激活一下WEB服务


03

配置WEB服务


然后执行事物代码 SOAMANAGER, 会启动一个浏览器界面设置服务的调用点信息(后面的步骤在传输到测试或生产系统后还需要执行)



点击WEB服务配置,输入之前定义的WEB服务名称,点击搜索



点击内部名称,进入服务定义.



点击创建服务,进入向导



设置安全信息



点击完成后,会看到定义服务和绑定的内容


04

测试WEB服务


点击上图的红框图标, 可以看到服务的wsdl定义



复制WSDL地址,用第三方工具测试一下(比如SOAPUI),测试时,需要输入基本验证信息(用户名,密码)



后记

RFC函数发布WEB服务比较简单.一般发布的是一个同步WEB服务.发布的服务可以通过 事物代码 : SRT_ELOG 查看调用的底层报错信息: 比如日期格式错误,数字格式错误等. 业务报错则需要开发通过程序逻辑返回. 

TIPS

SPRING

调用方输入日期的格式必须是YYYY-MM-DD 否则可能会报错.

某些版本可能会默认英文登录,可以在服务地址上添加参数?sap-language=ZH 来强制登录语言

THE

END

约定

如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.       

    (如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程. 越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.)




公众号 : syjf1976_abap

          ABAP开发技巧

微信号 : 392077


赞赏支持