在这个博客中,我将解释使用ABAP核心数据服务(CDS)视图在SAP云平台架构上开发基于ABAP的Odata服务的步骤。架构概述如下:
在上面的架构中,从左图底部到顶部,您可以看到在Fiori或其他前端应用程序中开发和使用服务的步骤。
1。数据建模和行为:
在这里进行CDS建模、行为定义和行为实现。
行为定义:使用行为定义语言(BDL)定义行为定义,包括业务对象节点的功能和建模方面,数据分析和大数据,例如,支持的操作(如创建、更新和删除操作)或父节点和子节点之间的锁依赖关系的定义。简而言之,行为定义用于应用程序的事务处理。
行为实现:这里行为定义的create、update、delete等方法的实现发生在ABAP类中。
2。业务服务提供:
这里进行服务定义和服务实现:
服务定义:服务定义是要公开的数据模型和相关行为的投影。
服务绑定:服务绑定实现特定协议和要为服务提供的服务类型使用者。
服务定义有一个或多个服务绑定。服务定义只能与至少一个服务绑定结合使用。
3。服务消耗:
在Fiori或其他前端应用程序中使用OData形式的服务消耗。
让我们开始基于ABAP RESTful编程模型开发用于列表报告的OData服务。我正在使用飞行数据模型来构建oData服务。
步骤1。为CDS视图创建数据定义:
关于如何创建CDS视图,请参阅博客
在上面的源代码"zi\u con\u rpm"中,CDS视图选择数据源"/dmo/connection"中的数据
步骤2。为OData服务创建服务定义并公开CDS视图
服务定义定义OData服务的范围。在服务定义中,定义OData服务以确定哪些cd实体是服务的一部分。使用服务定义向导创建服务定义如下:
在节点业务服务下选择服务定义
给出服务定义的名称,点击完成
在服务定义中添加源代码如下:
在上述源代码中"Zflight\u sd\u rpm"是服务定义名称,"zi\u con\u rpm"是CD在步骤1中创建的实体,大数据公司,需要使用关键字expose为Odata服务公开该实体。如何分配OData服务的作用域
一个或多个CDS实体可以在服务定义中公开。
步骤3.创建服务绑定
服务绑定实现OData服务使用的协议。它使用服务定义将数据模型及其相关行为投影到服务。
使用在下面的向导中,您可以为步骤2中创建的服务定义创建服务绑定
选择服务绑定并单击下一步:
给出服务绑定的名称和需要创建绑定的服务定义名称,然后单击完成
在上面的"ZFLIGHT\u SB\u RPM"是服务定义"ZFLIGHT\u SD\u RPM"的服务绑定在步骤2中创建。
ABAP后端创建一个服务绑定并将其存储在ABAP中存储库.In项目浏览器,新的服务绑定被添加到相应包节点的业务服务文件夹中,
点击如下按钮Publish,本地发布Odata服务,使服务可以使用
Odata服务"ZFLIGHT\u SD\u RPM"在本地和表单编辑器左侧发布,淘客文案,将填充包含ODatav2服务的名称、版本的服务列表。表单编辑器右侧显示服务信息,并列出为服务公开的实体集。
双击左侧的服务URL,在浏览器中启动服务URL,以验证OData元数据
在浏览器中可以查看服务"ZFLIGHT\u SB\u RPM"的元数据。
以便预览在Fiori Elements应用程序视图中生成的UI服务双击实体集连接或右键单击上下文菜单,如下所示:
可以在OData服务中查看Fiori Elements应用程序的用户界面:
在发布之前为了查看模型化CDS视图的结果,您需要转到WebIDE并为smart创建一个项目模板Fiori应用程序并提供OData服务以查看列表报告应用程序,但在SAP云平台上最新版本的ABAP中,好评返现,淘客网店推广平台,配置了一个插件以查看SAP Fiori Elements应用程序的结果预览。
以上步骤指导您如何使用Business Services Provisioning(服务定义和服务绑定)。在我的下一个博客中,我将展示如何使用数据建模和行为(行为定义和行为实现)创建事务CUD应用程序
希望您觉得这个博客很有帮助
关于SAP应用程序编程的未来,您可能感兴趣的其他博客: