SAP集成技术

来源:互联网 发布:提升英语水平的软件 编辑:程序博客网 时间:2024/06/05 21:18

这两天都在看XI的文档,在本文中整理一下所看的文档内容 ,顺便也罗列一下SAP系统集成的几种接口技术。

如上图所示:XI主要通过RFC、IDOC、FILE、JDBC、HTTP和Proxy几种方式与其他系统进行通信。
图是从文档TBIT40_EN_Coll44_A4.pdf中截出的,该文档主要内容是通过一些列的exercises的实际操作,让读者对XI的各种接口特性都有个具体的了解,其主要内容如下表:

下面是对SAP集成技术的简要介绍。

1) RFC接口技术
RFC(Remote Function Call)接口技术, 可以实现在一个系统中远程调用另外一个系统中的函数模块的功能。同时,在同一个系统中也可以实现RFC功能,但是通常调用者和被调用者是分别在不同系统中的。在SAP系统中,可以通过系统标准的RFC接口系统实现远程调用功能。RFC功能可以在两个SAP系统中实现,也可以在SAP和非SAP系统之间实现。

2) IDoc接口技术
在过去的情况下,当业务伙伴需要交换业务文档时,它经常是通过传统手段,例如信件,传真或其他方式来实现的。所有这些方式都一样,当文件丢失时,接收者必须重复输入信息。使用EDI技术,文件的技术结构被保留下来了。它可以使得接收者用自己的业务软件自动处理文件。业务合作的双方都是独立的,他们可以独立决定自己的IT架构和业务软件。因此EDI标准必须建立,以确保包发送者的数据结构可以对应到EDI标准,同样接受者的数据结构也可以对应到EDI标准。这样,通过EDI标准的作用,可以保证双方都相对独立。IDoc是SAP应用有关接口的数据结构。它给出一个与SAP模块无关的,面对任何EDI子系统的统一接口,可以创建或接收信息。

3) File文件系统
数据的交换通过读/写文件系统中的文件来实现,现在主要用到的是XML文档,这种方式和原来与旧系统进行txt文档或者Excel文档的数据交换方式类似,都是异步的asynchronous,直接使用文件系统NFS或者FTP方式实现。

4)HTTP
第三方的Web应用程序通过发送XML数据给XI的HTTP适配器adapter,适配器接收到数据后,将根据XI中的路由规则传输,并映射成RFC-XML,接着R/3系统中相应的用户自定义BAPI被调用(该BAPI由用户对所用到的业务BAPI进行简单封装获得)对接收到的数据进行处理并返回。这个过程可以是异步的也可以是同步的。

5)JDBC java数据库连接Java Database Connectivity
用来与RDBMS数据库系统进行通信,该适配器通过将传输数据转换为XML,实现对SQL数据库的直接读/写。

6)ABAP Proxy ABAP代理
在SAP WebAS中调用系统中的BAPI,需要在WebAS上部署ABAP代理,这种方式与HTTP方式不同的是,XML数据是通过ABAP代理发送到XI中的,而不是通过HTTP客户端,XI接收到后,通过RFC调用R/3中相应的BAPI,这是一个先同步后异步的过程。

7) BAPI接口技术
BAPIs(Business Application Programming Interfaces)是SAP提供的标准业务接口,它可以实现外部应用系统之间访问SAP系统的流程、功能及数据。 一个BAPI实际上就是SAP的数据和流程能够被外部系统访问的‘网关’。BAPIs技术提供了标准的、平台独立的(与所属平台无关的)接口,实现外部应用访问SAP系统。它可以实现SAP系统与第三方软件,老系统及客户自行开发系统的集成。BAPIs技术和CORBA&COM/DCOM分散式对象处理技术兼容。同时,使用BAPIs技术开发应用功能可以不需要对SAP底层技术进行了解。

最后附上文档中一个接口表格

原创粉丝点击