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架構
SAP NetWeaver Gateway提供SAP應用與任何語言或模型的鏈接能力,藉助REST services和OData/ATOM協議,實現這種鏈接不須要SAP方面的知識。框架
REST: 表現層狀態轉化(Representational State Transfer)是分佈式系統的軟件架構風格,例如萬維網。憑藉其更爲簡單的風格,REST已經逐漸代替了其它設計模型如SOAP。REST使用標準的GET, PUT, POST & DELETE方法和HTTP協議已有的特性。REST的主要目標包含組件交互的可測量性、接口的通用性、組件部署的獨立性、中間組件減少延遲、加強安全性和封裝遺留系統(legacy systems)等。分佈式
OData: 開放數據協議(Open Data Protocol)是一個用於查詢和更新數據的開放的互聯網協議。該協議容許消費者經由HTTP協議向數據源查詢,並以Atom、JSON或者plain XML等格式返回數據,能夠對數據編碼、排序或者過濾。工具
經過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業務信息和功能的獲取門檻,使它們更易於爲其它外部設備上的業務應用所利用。
SAP NetWeaver Gateway接口的焦點在於它的REST能力容許非SAP系統應用輕鬆地消費SAP的數據與功能。它們包括:
SAP NetWeaver Gateway接口能夠用於任何支持HTTP(S)的可編程設備。爲提供這一兼容性,它經過如下手段隱藏了系統內存在的複雜性:
協議適配:OData成爲了向/從SAP系統供應/消費業務數據的惟一協議。
服務適配:不一樣類型和版本的SAP系統如今表現爲單一的、集成的業務信息庫。
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服務在外部訪問。
能夠經過如下圖表輕鬆理解這些開發過程當中的步驟:
SAP NetWeaver Gateway不是用於由標準用戶使用的事務型應用的通道,也不會替代現有的中間件如SAP NetWeaver PI。此外,SAP NetWeaver Gateway的目標也不是A2A或B2B場景。相反,SAP NetWeaver Gateway是一扇通往SAP業務數據和功能的門。它的目標受衆是被稱爲臨時平臺用戶(Occasional Platform Users ,OPU)的羣體。這些人須要經過易於消費的方式實現特定的(ad hoc)SAP數據和功能訪問。