1. 程式人生 > >SAP常見的幾個介面技術的區別

SAP常見的幾個介面技術的區別

RFC是SAP介面技術中最簡單和易用的一種方式,該方式開發比較簡便,特別適合於外部報表開發,但對於大資料量的查詢效率相對較低。

BAPI基於RFC技術實現,被作為BO的Interface使用,是SAP提供的穩定而強大的業務介面,其增強和版本控制都在業務物件倉庫中記錄。BAPI效率相對比較高,這個主要體現在有些BAPI是用direct input的方式寫的。但當你寫的不只是一個LUW時,而每個LUW都比較簡單,在這種情況下就用RFC開發比較快。

IDoc是一種資料交換格式,類似於XML的概念,是SAP標準的檔案交換格式。IDoc基於文件,通常IDoc用於非同步處理,可以處理批量資料。而RFC常用於同步處理,而且並不適用於批量資料的處理。同時在Monitor和Troubleshooting方面,IDoc功能非常強大。

ALE主要用於SAP系統內部資料交換。EDI主要用於外部或不同client 間資料交換。它們同時都可採用 IDoc 的方式作為資料的傳輸格式。

Web Services是一種鬆散耦合的元件,使用XML描述交換資訊內容,可以保證資訊的自描述性和自適應性。WS的分佈與地理位置無關,這樣就可將非核心業務外包給專門的服務提供商。WS基於開放標準與技術(XML / SOAP / UDDI等),使其特別適合於異構平臺的多樣性和可擴充套件性。

XI 介面卡(Adapter)進行XML格式與業務系統的特定型別的資料格式之間的轉換。依據業務系統的資料格式的不同,介面卡可以分為多種型別,比如 SOAP Adapter, JDBC Adapter, File Adapter, RFC Adapter, IDoc Adapter , WS Adapter和XI Adapter等。WS Adapter和XI Adapter是基於Web Service技術實現的。