SAP ECC创建Web Service供外部系统调用指南
下载需积分: 25 | DOC格式 | 1.07MB |
更新于2024-07-23
| 185 浏览量 | 举报
"SAP webservice开发配置文档"
在SAP系统中开发和配置Web Service (简称WS) 是为了实现与外部系统的交互和数据交换。本文档主要涵盖三个方面:SAP创建供外部系统调用的WS,SAP系统调用外部WS,以及数据交换格式的说明。
### 第一章 SAP 创建 WS 外部系统调用 SAP
#### 1.1 概要技术说明
Web Service是一种基于开放标准的互联网组件,用于不同应用系统之间的互操作性。它们通过SOAP(Simple Object Access Protocol)作为通信协议,允许不同平台的应用程序能够交换数据和服务。在SAP ECC系统中,创建WS涉及以下步骤:
1. **创建RFC函数**:RFC (Remote Function Call) 是SAP内部的一种通信机制,用于调用远程系统的功能。在SE37或SE80事务码中创建一个RFC类型的函数模块,并定义输入/输出参数。
#### 1.2 创建RFC函数
在函数组内创建一个RFC函数,确保处理类型设置为RFC,输入和输出参数可以是字符串类型。
#### 1.3 创建WS
有两种创建WS的方法:通过SE80或SE37。本文档推荐使用SE37,路径是`Utilities -> More Utilities -> Create WebService -> From the Function Module`。在创建向导中,填写服务名和描述。
#### 1.4 外部系统访问配置
配置完成后,系统会生成供外部系统调用的WS URL。SAP ECC 6.0,BASIS 700 SP15支持SOAP 1.1协议,但不支持SOAP 1.2。
### 第二章 SAP 调用 WS
#### 2.1 概要技术说明
SAP系统也可以作为客户端调用外部提供的WS。这通常通过创建服务代理对象来完成。
#### 2.2 创建服务代理对象
在SAP中,使用SE80事务码创建服务代理,选择相应的WS描述文件,系统会自动生成对应的代理类。
#### 2.3 创建端口
创建端口是调用WS的关键步骤,包括默认端口的创建和配置。
#### 2.3.1 创建默认端口
在SAP NetWeaver Administrator或SE80中定义端口,设置端口类型和协议。
#### 2.3.2 配置默认端口
配置端口的详细参数,如地址、安全设置和消息协议。
#### 2.4 程序实现调用
最后,在SAP ABAP程序中实例化并调用服务代理对象,实现对WS的实际调用。
#### 2.4.1 代码实现
编写调用服务代理对象的ABAP代码,处理输入参数,执行调用,并处理返回结果。
### 第三章 数据交换格式
#### 3.1 数据交换格式
数据在Web Service调用中以XML格式进行交换。SAP ECC通过XML映射和处理机制确保数据正确传输和解析。这种格式的灵活性允许跨平台的数据交换,并且支持复杂的业务逻辑和数据结构。
### 结论
SAP中的Web Service开发配置涉及到多个步骤,从创建RFC函数到生成可供外部系统调用的WS,再到SAP自身调用外部WS。每个环节都需要精确的配置和编程,以确保服务的稳定性和安全性。理解这些步骤对于实现SAP与其他系统的集成至关重要。
相关推荐










justicezhengyi
- 粉丝: 10
最新资源
- Access查询分析器工具包下载与使用
- 最新Spring IDE 3.1下载安装包发布
- 如何使用Java代码抓取天猫评论数据
- 嵌入式Linux源码教程与核心驱动开发分析
- HTML和CSS实现Netflix克隆项目教程
- 贝壳鼠标连点器2.0.2.6:极致点击体验
- Linux系统snmp库安装包net-snmp-libs 5.3.2.2下载
- 构建火星漫游者图像API:C#实践项目详解
- 掌握现代Web开发:ReactJS与Node.js实践指南
- 电赛FDC2214程序开发与调试指南
- SpringBoot框架下使用StS开发mybatis持久层用户逻辑
- 华华鼠标自动点击器V6.0:提高工作效率的免费神器
- CH341SER USB转串口驱动的介绍与应用
- SSD5课程附加练习3详细解析
- go-mod-graph-chart:使用GO MOD GRAPH绘制模块依赖图
- 一键清除软件残留,WiseRegistryCleanerPortable使用体验