SAP ECC创建Web Service供外部系统调用指南

需积分: 10 2 下载量 18 浏览量 更新于2024-07-23 收藏 1.07MB DOC 举报
"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与其他系统的集成至关重要。