探索接口
学习目标
深入理解接口的详细信息。
接口
在 SAP Application Interface Framework 接口开发领域,在指定命名空间内创建和管理接口起着至关重要的作用。这包括在 SAP Application Interface Framework 中定义接口、分配唯一标识符以及高效管理版本。该框架提供了关于接口版本的重要见解,包含以下关键细节:
在指定命名空间内定义接口,设置 RAW 和 SAP 数据结构、映射和操作。
为每个接口分配唯一的名称、版本和描述,并可选择创建多个版本以进行更新。
SAP Application Interface Framework 自动选择最高的接口版本作为默认选项,并提供基于预定义规则的接口确定。
消息处理过程中会发生什么?
入站接口中会发生什么?
数据被发送到接口。传入数据被传输到 SAP Application Interface Framework 接口中使用的源结构。在下一步中,执行为该接口定义的结构映射、检查和值映射。数据成功映射到定义的目标结构后,执行操作。在操作中,通过标准处理函数、BAPI 或客户函数开始处理数据。
出站接口中会发生什么?
SAP 想要发送数据。数据不是直接发送给合作伙伴,而是发送到 SAP Application Interface Framework。数据被传输到 SAP Application Interface Framework 接口中使用的源结构。在下一步中,执行为该接口定义的结构映射、检查和值映射。数据成功映射到定义的目标结构后,执行操作。在操作中,必须将消息发送给合作伙伴。
RAW 结构还是 SAP 结构是源结构或目标结构,取决于接口的方向。以下为进一步说明:
RAW 结构
定义 SAP Application Interface Framework 中接口的原始数据结构名称。
对于入站接口,结构的组成部分由发送系统所发送数据的格式定义。原始数据结构是入站接口的源结构。在运行时,原始数据结构的数据被映射到目标结构(SAP 结构)。
对于出站接口,结构的组成部分由外部系统所需的数据定义。原始数据结构是出站接口的目标结构。在运行时,源结构的数据被映射到原始数据结构(目标结构)。
SAP 结构
定义 SAP Application Interface Framework 中接口的 SAP 数据结构名称。
**对于入站接口,**结构的组成部分通常由要在系统中执行的类方法或函数模块定义。对于入站接口,SAP 数据结构是目标结构。在运行时,源结构的数据被映射到 SAP 数据结构。
**对于出站接口,**结构的组成部分通常由系统中存储数据的格式,或由触发处理的函数、报表等中可用的数据定义。对于出站接口,SAP 数据结构是源结构。在运行时,SAP 数据结构的数据被映射到目标结构。
所使用的原始结构和 SAP 结构必须存在于 ABAP 数据字典中。
源结构
源结构是发送到 SAP Application Interface Framework 的结构。在入站接口中,它是 RAW 结构。在出站接口中,它是 SAP 结构。
对于出站接口,源结构是内部结构。通常,你必须在 ABAP 数据字典中创建该结构。结构应该是什么样子,取决于你必须传递给 SAP Application Interface Framework 以便能够推导出接收方所需全部必要信息的数据。例如,你有一个触发数据发送的报表。用户可以在选择屏幕上填写一些字段。这些字段随后必须传递给 SAP Application Interface Framework,而你的源结构必须包含这些字段。
对于入站接口,目标结构通常是预定义的,因为它必须与从外部系统接收的数据相匹配。例如,对于 ABAP proxy,源结构是 proxy 类方法 INPUT 参数的类型。
目标结构
目标结构是从 SAP Application Interface Framework 发送到最终目的地的结构。在入站接口中,它是 SAP 结构。在出站接口中,它是 RAW 结构。
对于出站接口,目标结构通常是预定义的,因为它必须与外部系统所需的数据相匹配。例如,对于出站 proxy 接口,结构由 proxy 类方法的 OUTPUT 参数定义。原始数据结构是目标结构。
对于入站接口,你通常必须在 ABAP 数据字典中创建目标结构。结构应该是什么样子,取决于你想在操作中调用的函数。SAP 数据结构是目标结构。在我们的示例中,我们将通过调用相应的 BAPI 来创建客户和航班预订。因此,目标结构必须包含这些 BAPI 的结构。
如何创建接口
观看此演示以使用 SAP Application Interface Framework 创建接口。你将学习如何设置接口(例如 FLBOOKING),并通过简单的映射功能准确映射数据结构,从而借助 SAP Application Interface Framework 测试工具确保高效的数据传输和完整性检查。
视频:本节含 SAP 官方视频(视频 ID
1_izrejh2r),需在 learning.sap.com 在线观看。
本课其余配图

