SAP Fiori的ABAP编程模型-OData服务创建

OData是基于REST的数据协议,用于在ABAP后端系统和客户端应用程序间传输业务及元数据。在SAP S / 4HANA中,客户端应用常为SAP Fiori应用。OData服务以实体组织数据,CDS数据模型适合公开为OData服务,可通过三种方式,本系列重点介绍Auto - Exposure方法,还介绍了创建OData服务的注释及激活服务的相关内容。

OData是基于REST的数据协议,用于通过SAP Gateway集线器系统在ABAP后端系统和客户端应用程序之间传输业务数据以及元数据。在SAP S / 4HANA中,OData服务的客户端应用程序通常是在最终用户设备(如台式PC或平板电脑)的本地浏览器中运行的SAP Fiori应用程序。OData与SAP网关一起,使用HTTP作为其数据传输协议,以易于理解和定义明确的方式提供对SAP后端业务数据的访问。

OData服务以实体的形式组织数据,这些实体具有通过关联互连的一组属性。这些元素类似于CDS数据模型的元素,因此CDS数据模型是作为OData服务公开的理想候选对象。

可以通过三种不同的方式将CDS数据模型公开为OData服务:

  • Reference Data Source (RDS)
  • Mapped Data Source (MDS)
  • Auto-Exposure

在本系列中,我们将重点介绍用于创建OData的Auto-Exposure方法。因为这是将CDS数据模型公开为OData服务的最简单,最有效的方法。

创建OData服务的注释

使用以下注释创建OData服务

@ OData.publish:正确

该注释必须写在define View…语句上方的CDS视图的标题部分。

<code>@AbapCatalog.sqlViewName: 'Z_C_AIRLINE'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Airline - Consumption View'
@OData.publish: true
 
define view ZAPF_C_AIRLINE
  as select from ZAPF_I_AIRLINE
{
.........
.........
}</code>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值