今年九月份剛剛過去的SAP TechEd Las Vegas會議上,SAP CTO Juergen Mueller向外界宣佈了SAP一些持續進行的技術創新和改進,其中之一就是SAP Graph,你們能夠訪問網址https://graph.sap瞭解詳情。編程
今年九月份的SAP Las Vegas TechEd上,SAP CTO Juergen Mueller向外界宣佈了SAP一些持續進行的技術創新和改進,其中之一就是SAP Graph,你們能夠訪問網址https://graph.sap訪問,Citrix是這個技術的早期使用者之一。api
SAP Graph並非一門新的編程語言或者新的SAP產品,而是一種新的API消費方式,SAP指望經過引入SAP Graph,未來自異構雲產品的API進行聚合,簡化應用數據模型,讓partners開發雲原生擴展應用的道路成爲一條坦途。session
SAP Graph對於Jerry目前工做的C/4HANA生態圈更加相當重要。Thomas Hertz在他的博客SAP C/4HANA Foundation: This is where we take it from here裏提到,C/4HANA foundation層將提供一個統一,可伸縮可擴展的開放API層以方便partners作擴展,即SAP Graph。編程語言
TechEd上SAP CTO的講話在這個連接能夠聽到,
https://events.sap.com/teched/en/session/48210
講話總共1小時40分鐘,關於SAP Graph的介紹在第34分鐘開始。spa
API business hub提供的是一個個細粒度具備業務含義的API,而SAP Graph是比API business hub更上一層的概念,它將底層細粒度的API聚合起來,使用者能夠根據本身的須要進行靈活搭配。好比一個客戶購買了C/4HANA套件的Marketing Cloud和Commerce Cloud,客戶想本身開發一個Fiori UI,顯示來自Marketing Cloud的聯繫人數據和Commerce Cloud的產品數據。最直接的作法固然是使用兩次HTTP調用,分別消費兩個cloud定義在api.sap.com上的API;另外一種方式則是用SAP Graph建模好的複合API(composite API), 開發人員只須要調用一次API便可取出UI須要顯示的數據,至於這些API背後的取數邏輯,API的消費者是不知道也不須要知道的;只有SAP Graph的建模人員才清楚。設計
Jerry我的以爲SAP Graph的工做原理很像設計模式裏的外觀模式(Facade pattern), 定義了一個高層、統一的接口,消費者經過這個統一的接口對子系統中的一羣接口進行訪問。咱們能夠把SAP Graph類比成外觀模式裏高層統一的接口,而經過外觀模式被隱藏掉細節的子系統類比成C/4HANA裏各個雲細粒度的API.blog
要獲取更多Jerry的原創文章,請關注公衆號"汪子熙":
接口