本文主要是介绍SMP3.0学习笔记之十六 与非SAP后端系统集成之数据库篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
作者:穿行印象
http://blog.sina.com.cn/s/blog_7a9486880101qp8s.html
之前都是讨论如何使用SMP3.0集成SAP Netweaver Gateway暴露出来的OData服务。对于非OData数据源,可以使用Integration Gateway将其转换为SMP可以消费的OData服务。Integration Gateway的作用就是SMP用来适配各种非SAP OData数据源的组件。通过下面的图可以了解Integration Gateway在SMP中位置:
a)
它是一个OData 建模工具,它使得前端OData的消费者与SAP后端ABAP OData的实现者变为契约关系,使两者变为松耦合。如下图所示:
b)
例如使用Integration Gateway的Toolkit,可以将OData Modeler开发的OData服务与非SAP后端进行邦定,例如JDBC、SOAP、JPA数据源等。
1.
表名: airlines
字段: AirlineID和Name,均是Char类型
然后向airlines中插入若干行记录,我这里插入1行:
2.Eclipse中安装SAP Netweaver Gateway Productivity Accelerator(GWPA)插件:
使用的URL是:https://tools.hana.ondemand.com/juno
我安装的GWPA Plugins如下图所示。从这张图上可以看到GWPA Plugin包含的所有组件:
3. 在Eclipse中创建一个Service Implementation Project
在FirstODataService工程中增加一个OData Model:
Entity 名字:Airline. EntitySet名字:Airlines. 在该Entity中增加两个Properties:AirlineID和Name,类型是Edm.String.
4. 实现该OData Model:
并选择数据源:
选择数据源时,选择JDBC:
5. 修改Eclipse中有关SMP Integration Gateway的配置,使得我们可以将上面设计的OData Service部署到SMP的Integration Gateway:
6. 将OData Service部属到Integration Gateway:
7.配置SMP Integration Gateway Cockpit
登录到SMP Integration Gateway Cockpit:
https://localhost:8083/gateway/cockpit
此时可以看到刚刚部属的OData Service,名字FirstODataService。新建一个Destination,名字叫做MySQL,指向最开始的MySQL数据库:
配置OData Service(FirstODataService)的Destination为MySQL:
8.配置SMP的Security Profile
9. 激活Integration Gateway中的OData Service
还可以查看Airlines的数据:
10.测试
a) 在SMP中新建一个Application,名字叫做com.sap.myig.test. 其URL指向上面Integration Gateway将MySQL Table转换成的OData服务的URL。
b) 使用postman创建一个连接,并获取APPCID:
c) 使用上面创建的APPCID获取Airlines数据:
这篇关于SMP3.0学习笔记之十六 与非SAP后端系统集成之数据库篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!