今年九月份刚刚过去的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的原创文章,请关注公众号"汪子熙":
接口