SAP Gateway簡介

分類:IT技術 時間:2017-09-28

SAP Gateway在S4/HANA時代的ABAP開發模型中有著重要的地位。SAP Gateway是什麽?它對ABAP開發有怎樣的影響?可以為我們提供哪些方便?這篇譯文將淺要地討論這些話題。

SAP NetWeaver Gateway是一項基於市場標準的技術,它提供了簡單的方式以連接SAP軟件與設備、環境和平臺。這個框架允許實現創新的、以人為本的解決方案,為SAP的商務軟件帶來了新體驗:比如社交與協作環境、手機和筆記本設備以及富Internet應用。

簡而言之,NetWeaver Gateway是一個ABAP組件集,它附加在你已有的SAP ERP系統上,並提供了簡單的、以人為本的工具來訪問你的業務信息,並且降低了消費數據所需要的知識門檻,使得使用者不需要了解SAP系統內部的工作機制。Gateway提供了易用的、定義良好的API,提供了入口以訪問SAP系統中富有價值的業務數據和功能。

本文鏈接:http://www.cnblogs.com/hhelibeb/p/7600998.html

原文連接:A simple overview on SAP Netweaver Gateway

1.1 兼容性

  • OPEN - 任何設備,任何體驗,任何平臺
  • PEOPLE - 優化用戶交互場景
  • TIMELESS - 不分裂,任何SAP Business Suite版本
  • DEVELOPERS - 簡單的API,不需要SAP知識,任何工具(都可以)
  • STANDARDS - 基於REST,ATOM/OData

SAP NetWeaver Gateway提供SAP應用與任何語言或模型的連接能力,借助REST services和OData/ATOM協議,實現這種連接不需要SAP方面的知識。

1.2 REST & OData

REST: 表現層狀態轉化(Representational State Transfer)是分布式系統的軟件架構風格,例如萬維網。憑借其更為簡單的風格,REST已經逐漸代替了其它設計模型如SOAP。REST使用標準的GET, PUT, POST & DELETE方法和HTTP協議已有的特性。REST的主要目標包含組件交互的可測量性、接口的通用性、組件部署的獨立性、中間組件減小延遲、增強安全性和封裝遺留系統(legacy systems)等。

OData: 開放數據協議(Open Data Protocol)是一個用於查詢和更新數據的開放的互聯網協議。該協議允許消費者經由HTTP協議向數據源查詢,並以Atom、JSON或者plain XML等格式返回數據,可以對數據編碼、排序或者過濾。

1.3 關鍵優勢

  • REST允許你的系統由此降低消費數據的門檻,因為借助它,無需SAP系統的專業知識也能消費其中的業務數據和功能。
  • 通過一個簡單易用、非專有的接口,隱藏SAP系統背後的技術復雜性。
  • 讓你的SAP業務數據和功能可以從符合以下特性的任何設備訪問:
    • 通過HTTP(S)協議通信。
    • 理解OData消息
  • 提供服務生成工具(Service Provisioning tools),允許為已存在的ABAP功能快速生成REST實現。
  • 為主流IDE提供插件,比如Eclipse,Visual Studio和Xcode.

2.0 使用開源工具訪問SAP業務數據

通過SAP NetWeaver Gateway消費數據只需要用HTTP(S)請求即可。這不需要使用任何SAP先前的軟件或協議。應用開發者通過SAP NetWeaver Gateway接口消費數據也不需要有ABAP編程經驗,甚至完全不需要懂得SAP內部的工作原理。

使用通常的開發工具,比如微軟的.NET和蘋果的XCode,或者開源語言,比如Ruby和PHP,我們可以輕松地通過消費SAP服務器提供的OData消息為SAP業務數據和功能創建用戶界面。為了讓OData的消費處理變得更加簡單,SAP發布了多個版本的Gateway Consumption Tool。這個工具現在可以在Visual Studio和Xcode中使用,它可以生成OData代理對象。另外,它也可以將已生成的代理對象包裝並生成基本應用。

微軟的OData協議基於Atom發布協議(Atom Publishing Protocol),相應地,該協議基於Atom 聯合格式(Atom Syndication Format)。SAP利用了OData內建的標準擴展特性來提供自己的註解(Annotations)。OData數據格式和SAP註解的結合使得SAP業務信息同時實現了自描述和高可讀性。這兩個特性各自地降低了SAP業務信息和功能的獲取門檻,使它們更易於為其它外部設備上的業務應用所利用。

3.0 聚焦SAP NetWeaver Gateway

SAP NetWeaver Gateway接口的焦點在於它的REST能力允許非SAP系統應用輕松地消費SAP的數據與功能。它們包括:

  • 任何外部應用,比如微軟Office應用可以通過.NET(甚至VBA)進行消費。
  • 桌面機器可以通過由PHP、Java或Ruby等後臺支持的Web應用進行消費。
  • 移動端原生應用,比如iPad/iPhone或者安卓設備或者黑莓設備。
  • 嵌入式設備,比如制造業機器人或者衛星導航系統中的路線規劃軟件。
  • 任何你可以想到的可編程的、支持HTTP(S)協議的業務場景。

SAP NetWeaver Gateway接口可以用於任何支持HTTP(S)的可編程設備。為提供這一兼容性,它通過以下手段隱藏了系統內存在的復雜性:

協議適配:OData成為了向/從SAP系統供應/消費業務數據的唯一協議。

服務適配:不同類型和版本的SAP系統現在表現為單一的、集成的業務信息庫。

4.0 開發過程

SAP NetWeaver Gateway軟件由多種服務生成工具提供,它可以生成必要的源代碼,以啟動你的外部應用的開發。這些工具可以用於連接多種常用IDE,比如Eclipse,Visual Studio和Xcode。對這三個IDE,存在可用的擴展,所以開發者無需具備SAP知識。

SAP NetWeaver Gateway可以根據已有的BAPI、RFC和ABAP Dynpro屏幕創建新的Gateway對象。在生成Gateway對象時,生成工具使用起來和RFC生成器、BOR生成器和屏幕生成器一樣。我們也可以通過Gateway附加組件來構建自定義Gateway對象,它會提供OData通道。這是一系列ABAP類和接口,可以用於在SAP系統中開發你自己的Gateway模型對象。需要在SAP NetWeaver Gateway中註冊它們,這樣就可以通過RESTful服務在外部訪問。

可以通過以下圖表輕松理解這些開發過程中的步驟:

5.0 總結

SAP NetWeaver Gateway不是用於由標準用戶使用的事務型應用的通道,也不會替代現有的中間件如SAP NetWeaver PI。此外,SAP NetWeaver Gateway的目標也不是A2A或B2B場景。相反,SAP NetWeaver Gateway是一扇通往SAP業務數據和功能的門。它的目標受眾是被稱為臨時平臺用戶(Occasional Platform Users ,OPU)的群體。這些人需要通過易於消費的方式實現特定的(ad hoc)SAP數據和功能訪問。


Tags: SAP Gateway 任何 提供 連接 簡單

文章來源:


ads
ads

相關文章
ads

相關文章

ad