光看封面配图,这篇文章很容易被误认为在讲成都的美食之一:火锅。
SAP成都研究院坐落在被联合国教科文组织授予过“美食之都”称号的成都,所在的天府软件园,半径1公里左右星罗棋布着很多闻名的火锅美食店。
那么火锅和本文主题,SAP云平台同第三方CRM解决方案互联有何关联?
是一个微型的CRM解决方案,麻雀虽小,五脏俱全。大家可以使用邮箱免费注册然后体验。
从登录进去后的主页菜单能看出crm系统登录界面,一个CRM系统的三大核心模块Sales,和,都具备。
而Jerry写这篇文章时,不断地把敲成crm系统登录界面,罪过罪过。。。
之前Jerry陆陆续续介绍过一些SAP系统同第三方解决方案集成的技术:
以上四篇文章均围绕如何使用Kyma 来扩展SAP产品或者客户的系统来介绍的。
本文介绍另一种集成方式同第三方应用进行集成:SAP API + SAP Open . 第三方应用选择的是. 我们将开发一个SAP UI5应用,通过这种新介绍的方式在UI5应用里显示系统里的数据。
大家也许会问,这个常规需求,我直接在UI5应用里编程,直接调用的 API,不是一样也能实现么?
SAP官网给出了使用Open 能享受到的收益,比如借助SAP在云平台上预置的连接器,能够减少集成的开发时间,降低集成复杂度,提高开发效率等等。
而SAP云平台上的API ,对通过Open 连接的API提供了企业级的API操作方式和统一的生命周期管理。
下面是集成的具体步骤。
进入SAP Open 首页,点击:
这个列表里就是SAP官网上介绍的pre-built的第三方CRM应用的连接器。
我们从列表里找到火锅,哦不对,找到:
点击, 建立SAP Cloud 同的安全连接:
创建一个的连接器实例,这里需要填一个API key:
到的页面创建一个API key:
实例创建完毕后,就能在SAP云平台环境里通过这个实例消费的 API了。
Open 的控制台里,还有这种叫做 的模型,有什么用处?
看帮助文档:”提供了一个预先配置好映射关系的通用数据接口,能够将通过连接的不同CRM服务的数据通过简化的模型返回”。
看具体的例子。我在里创建了两个:
如果直接消费的API,请求的url如下:
&=name&=
尽管我们通过url参数只请求了name和两个字段,从响应数据结构中可以发现,除了返回这两个字段的值以外,还包含了一些控制字段信息,比如, , 等字段,而我们对这些字段不感兴趣。
现在就是 派上用场的时候了:
这个 起的作用好比ABAP里的 ,可以根据预定义好的规则,对 API返回的数据进行一些“变形”,移除一些我们应用不关心的字段。
点击Send按钮,从 里观察到通过 处理后的数据:
现在这个数据看起来是不是清爽多了?这也就是我们UI5应用期望消费的数据。
如果对标准的 预置的映射处理规则不满意,还可以把标准的克隆出来,然后在上面做修改。下图是我自己修改过的两个模型。
至此就开发完毕了,实际上我们连一行代码都没写,准确地说是配置完毕了,这也证实了SAP官网提到的Open 给集成开发人员带来的便利。
有了,但我们还没有生成可供SAP UI5应用消费的,这部分工作交由API 完成。
登录API ,将这个API 同之前创建的Open 连接起来,这个连接取名叫:
需要填的 和User 在Open 控制台里获得:
回到API界面,创建一个新的API :
从下拉菜单里选择刚才创建的,
点击按钮:
就能自动检测出之前创建的Open 实例了。
点击进行部署:
之后,可以在API 里根据风格的操作方式来浏览通过Open 连接的 API了:
现在我们已经有了一个可用的API ,通过它,我们的
SAP UI5应用就可以访问的 API了:
在浏览器里测试,确保通过这个url能够返回我们期望的数据:
最后一步,就是常规操作了,新建一个SAP UI5应用,在里面通过JSON Model访问之前API 暴露出来的url:
为了解决跨域问题,上面第12行使用了指向API 的相对路径,通过neo-app.json里声明的指向实际的完整路径:
在SAP Cloud 上创建这个名为的:
一切就绪后,打开UI5应用,就能看到通过API ,经由Open 从取回来的数据了。
这种通过Open 和API 同第三方应用进行集成的方式,同Jerry文章开头回顾的几种方式,并无孰优孰劣之说。在实际的工作中,我们需要根据自己企业的实际情况,比如现有系统架构,开发部门的技术水平,项目预算等,灵活选择适合自己企业的集成方案。如果非要寻找一些通用的最佳实践,可以参考SAP CTO在各大会议上介绍的SAP云端编程模型(Cloud Model)技术选型的决策树,来制定适合自己企业集成方案选型的决策树。
感谢阅读。
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请添加站长微信举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.ibjoo.com/18212.html