SAP应用及ABAP开发最佳实践在ABAP程序中调用Web+Service.pdf
文本预览下载声明
在ABAP程序中调用Web Service
SAP BC416
王钊/HyWise
2008.11.21
0 / 25
变 更 记 录
Producer Date Version Detail contents
王钊 2008-11-21 1.0 初次发布
1 / 25
概述
• 无论是基于ABAP Workbench创建并发布的Web Service ,还是在支持JAVA语言开发的SAP
NetWeaver Developer Studio下创建并发布的Web Service ,都可以在ABAP程序中进行调用
• 在ABAP程序中调用Web Service 的步骤是:
• 创建Web Service客户端代理对象
• 为客户端代理对象创建逻辑端口
• 在ABAP程序中调用Web Service
2 / 25
创建Web Service客户端代理对象
• T-CODE:SE80
• 右键点击包名,选择创建代理对象
3 / 25
创建Web Service客户端代理对象
• 选择WSDL文件寻址方式
• 通常情况下使用默认选项
4 / 25
创建Web Service客户端代理对象
• 输入WSDL文件的URL地址
5 / 25
创建Web Service客户端代理对象
• 输入登录Web Service服务器的用户名和密码
6 / 25
创建Web Service客户端代理对象
• 输入要创建的Web Service客户端代理对象所属的包名和前缀
• 注:
• 使用前缀的目的是避免系统为代理对象生成的数据结构与本地存储的数据结构重名发生冲突
• 前缀应遵循测试目的的以Y开头,正式程序以Z开头的原则
• 原则上讲,前缀的长度和内容没有限制,但是为了统一标准,建议前缀以Y或Z开头,后接2位数
字序号(加前缀后的数据结构名称过长时,系统会从右侧进行截断)
• 在一个包中为一个Web Service只能创建一个代理对象,改变前缀只会重新生成代理对象
7 / 25
创建Web Service客户端代理对象
• 点击保存按钮
8 / 25
创建Web Service客户端代理对象
• 输入Workbench request
9 / 25
创建Web Service客户端代理对象
• 激活
显示全部