ABAP RFC发布webservice

本文介绍了如何在SAP系统中使用SE37事务码创建函数,设置Web服务对象,配置SOAMANAGER,以及使用SOAPUI进行测试的过程,包括WSDL链接、Basicauth配置和日期格式处理等细节。
摘要由CSDN通过智能技术生成

前言

没什么好说的,留个标题占位先

1. SE37开发Function

事务码se37创建function
在这里插入图片描述
在这里插入图片描述
填入传入传出及表参数,传入传出必须勾选值传递
在这里插入图片描述
启用远程调用
在这里插入图片描述
编写函数功能逻辑,保存并激活
在这里插入图片描述

2. 创建Web服务对象

中文模式下语言显示有点问题,我切换成英文了
在这里插入图片描述
在这里插入图片描述
此步骤的属性选择两个no,这一步和soamanager的访问配置有关,选最后这个配置的自由度高一些
在这里插入图片描述
有请求申请请求,这是本地测试用,所以才选的local object
在这里插入图片描述
最后一步complete完成即可
在这里插入图片描述

3. SOAMANAGER配置

事务码SOAMANAGER弹出配置网页
在这里插入图片描述
输入账密登录后,点击WEB服务配置
在这里插入图片描述
搜索在SAP系统中发布的web服务对象
在这里插入图片描述
点击创建服务
在这里插入图片描述
在第一个页签输入服务名称,点击下一步
在这里插入图片描述
第二个页签主要配置访问权限,如果不需要basic auth,勾选无验证输入接口账号密码即可(接口账号需拥有通讯账号权限,一般用户账号因sap需定期重置密码的原因,不建议作为接口通讯账号)
在这里插入图片描述
如果需要basic auth,那勾选用户标识/密码即可,在访问接口时会向接口调用方要求basic auth的账密,否则会报http状态码401未授权
在这里插入图片描述

第三和第四个页签无需修改,点击下一步然后完成即可,最后创建完成则能看到如下的服务
在这里插入图片描述

4. SOAPUI 测试

在服务页面,点击打开绑定WSDL生成的按钮
在这里插入图片描述
下方框选住的链接就是需提供给外围系统的WSDL链接
在这里插入图片描述
打开soapui,选择new soap project
在这里插入图片描述
在下方输入WSDL地址,输入目标链接的登录信息后即可拿到入参结构等信息
在这里插入图片描述
在这里插入图片描述
生成请求参数之后,如果有basic auth需要在下方新增授权
在这里插入图片描述
选择basic
在这里插入图片描述
下方输入账密即可
在这里插入图片描述
发起请求,收到2XX返回即请求正常
在这里插入图片描述
请求参数那里有点坑
如果是日期类型得按yyyy-MM-dd的格式输入
如果把入参标签删掉,出参也不会返回信息
好像是XML报文传输的问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值