SAP 开发 webservice 接口教程
在 client=100 中进行开发:
1. 创建 RFC 函数
SE80,在函数模块下,右击->创建,创建函数模块,填写函数模块名称及描述。
2. 函数属性标签页,选择“远程启用的模块”,其余默认不变。
3. 函数导入标签页,需要添加调用时传入的参数(表),“传递值”需勾选。
表类型:ZSHR_EMPLOYEER_T (需要自己创建)
行类型:ZSHR_EMPLOYEER (需要自己创建)
4. 函数导出标签页,需要添加调用返回的参数(表),“传递值”需勾选。
表类型:ZSHR_EMPLOYEER_OUT_T (需要自己创建)
行类型:ZSHR_EMPLOYEER_OUT (需要自己创建)
5. 函数源代码标签页,需要写代码实现把传入的数据保存在透明表中。
至此,函数创建完成。
6. 创建 Web Services
右击包名 创建 企业服务,进入如下页面,选择“Service Provider”,因为我们是服
务提供者,点击“继续”。
7. 选择“Existing ABAP Object (Inside Out)”,点击“继续”。
8. 给服务起名,并填写描述,点击“继续”
9. 选择“Function Module”,点击“继续”。
10. 填写我们第一步创建的函数,并勾选“Map Name”,点击“继续”。
11. SOAP Appl 默认不变,Profie 下拉框选择第四个选择,即不进行权限认证。点击“继续”。
12. 填写对于的包和请求,点击“继续”。
下一步,直接点击“完成”并“激活”,服务创建成功。
13. 配置 SOA
使用 T-CODE:soamanager,进入 web 页面的 SOA 管理(client=100)。
14. 点击“简化 Web 服务配置”,进入如下设置页面,点击“执行”,从列表中找到自己创建的
服务,勾选第一个 checkbox,User Name/Password(basic),点击列表左上角的“保存”,之
后页面右上角的“返回”按钮,返回首页。
这一步设置,代表我们只设置用户名/密码的调用认证方式。
15. 点击 技术管理 参数文件 创建参数文件
16. 点击“下一个”按钮,认证方式依然选择“User ID/Password”,其他都默认,直至完成。
17. 点击 服务注册表 服务注册表消费者设置 服务注册表连接 创建。
18. 输入“注册表”,点击“下一个”,输入完点击“完成”。
以上两步设置了,外部用户调用接口时的一些参数,及用户名/密码。
19. 点击 web 服务配置,根据如图所示的条件,搜索到前面创建的服务。
20. 点击上图的内部名称,查看服务的详细信息。