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

点击蓝字 关注我们

前言

因为工作的原因,需要通过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


你可能感兴趣的:(SAP操作手册之 RFC函数发布WEB服务)