SAP ECC创建Web Service供外部系统调用指南
下载需积分: 25 | DOC格式 | 1.07MB |
更新于2024-07-23
| 165 浏览量 | 举报
"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
最新资源
- 在MFC状态栏中实现图片加载功能
- Foodly膳食计划应用:整合日历、购物与食谱管理
- 实现用户授权注册功能的React API全解
- POS平台阿拉伯语显示方法研究
- 软件评测师教程分享:帮助提升评测技能
- Delphi开发者的福音:NativeExcel快速生成Excel文件
- 素材天堂1.0绿色免费版 - 便捷的电脑端素材下载器
- 心力衰竭预测模型与数据分析报告
- 使用PHP MVC和SQLite创建用户CRUD系统教程
- 双轴模拟太阳敏感器光电组件的技术突破
- 使用JavaScript动态生成具有动态列数的表格
- 体验版音频转换工具的试用攻略
- 分享Apache CXF 2.7.6源代码包下载难题解决方案
- 映美FP580K打印机官方驱动 v2.2版下载
- ImageBox V7.9.0:批量下载网页图片的官方最新版
- Pandas库概述与数据处理实践