SMP3.0学习笔记之十六 与非SAP后端系统集成之数据库篇

本文介绍如何使用SAP Mobile Platform (SMP) 3.0 的Integration Gateway将MySQL数据库表转换为OData服务,并通过SMP进行消费的过程。文章详细描述了从MySQL表创建到OData服务部署及验证的全部步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者:穿行印象

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中位置:



    另外,我还会使用到SAP Netweaver Gateway Productivity Accelerator(GWPA)。有关GWPA,可以参考:https://tools.hana.ondemand.com/#gateway
 GWPA包含下面a)b)两大部分:
a) OData Modeler Tools Core for SAP
它是一个OData 建模工具,它使得前端OData的消费者与SAP后端ABAP OData的实现者变为契约关系,使两者变为松耦合。如下图所示:

b) 其他一些针对Integration Gateway和各种移动平台的Toolkit.
例如使用Integration Gateway的Toolkit,可以将OData Modeler开发的OData服务与非SAP后端进行邦定,例如JDBC、SOAP、JPA数据源等。
  

   下面的例子尝试使用Integration Gateway将后端MySQL的一张table暴露为OData服务,并且使用SMP3.0进行消费。这个例子将会使用到上面提到的Integration Gateway,GWPA OData Modeler以及GWPA Toolkit for Integration Gateway.

 

1. MySQL中创建一张表模拟后端数据源。
表名: airlines
字段: AirlineID和Name,均是Char类型


然后向airlines中插入若干行记录,我这里插入1行:



2Eclipse中安装SAP Netweaver Gateway Productivity Accelerator(GWPA)插件:

使用的URL是:https://tools.hana.ondemand.com/juno

我安装的GWPA Plugins如下图所示。从这张图上可以看到GWPA Plugin包含的所有组件:


 

3. 在Eclipse中创建一个Service Implementation Project

 名字叫做FirstODataService:



在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
     所有的Integration Gateway的OData Service都使用SMP中名为sap的Security Profile。因此新建一个”sap”的Security Profile,为简单起见配置其Authentication Providers为:”No Authentication Challenge”.

 

9. 激活Integration Gateway中的OData Service
   在Integration Gateway Cockpit中激活上面第6步发布的OData服务.此时点击该OData服务的 Open Service Document可以看到刚刚发布的OData Service的Metadata:



还可以查看Airlines的数据:



10.测试
a) 在SMP中新建一个Application,名字叫做com.sap.myig.test. 其URL指向上面Integration Gateway将MySQL Table转换成的OData服务的URL。
b) 使用postman创建一个连接,并获取APPCID:



c) 使用上面创建的APPCID获取Airlines数据:


   

    上面就是使用Integration Gateway将后台数据库的表发布为OData Service并且通过SMP进行消费的例子。后续我会尝试使用Integration Gateway将一个SOAP Webservice发布为SMP可以消费的OData服务。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值