SAP Gateway簡介

SAP Gateway在S4/HANA時代的ABAP開發模型中有着重要的地位。SAP Gateway是什麼?它對ABAP開發有怎樣的影響?能夠爲咱們提供哪些方便?這篇譯文將淺要地討論這些話題。html

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數據和功能訪問。

相關文章
相關標籤/搜索