SAP Gateway Service Builder 里的 OData Model 定义方式

简介: SAP Gateway Service Builder 里的 OData Model 定义方式

每个 OData 服务需要都数据模型定义(模型提供者类)。


在客户开发项目的情况下,开发过程总是从预先定义的数据模型开始(由外而内的方法)。

007949ac5a31a989c73a468baf12f79c.png

SEGW 支持下列几种 OData 模型定义方式:

1688ac2890ea098ea4f9482cf12f8221.png


手动定义数据模型


提供最大的灵活性,需要手动定义单个数据模型元素及其属性。


下图就是手动创建的数据模型的一个例子:

788be8d8129149ee9dc1f2a1904e77d9.png


Import - 导入


支持下图这几种导入方式:

1b94b145cdfde525440c1beed815f718.png

DDIC 结构(ABAP 数据字典):这种方式能够减少在数据模型中创建实体类型和复杂类型所需的时间;


RFC/BOR 接口:使开发人员能够重用现有的 RFC/BOR 参数以轻松创建实体类型。通过这种方式,可以利用业务对象存储库中的大量现有远程函数调用 (RFC) 和业务应用程序接口 (BAPI)。导入现有接口定义后,可以映射来自同一个 RFC 或 BAPI 的操作以获得您需要的服务操作,而无需编写额外的 ABAP 源代码。


数据模型:允许重用现有的数据模型。可以为多个服务重用数据模型。


导入搜索帮助:允许重用系统中现有的搜索帮助作为数据源来创建新的实体类型。


服务重定义


这个功能能够重新定义现有 SAP 网关服务或从 SAP 系统环境中的框架创建的服务。 例如,服务提供者接口 (SPI)、SAP 业务信息仓库 (BW 查询)、通用交互层 (GenIL)。 重新定义服务功能够重用 SAP 系统环境中存在的各种业务对象和服务。 此外,它连接现有的服务操作,因此无需创建单独的服务实现。

19b4dde6dbfa5cf447ab38ac449c14d8.png



服务包含 - Include


能够包含现有的 SAP Gateway 服务,这样就避免了重新创建其数据模型的步骤。 为了更好地重用,它允许将一个或多个现有服务组合到一个新服务中。 如果选择包含现有服务,则无需执行服务实施阶段。

51b48f93502d27325f3fd10530668667.png


服务引用 Reference


服务引用能够通过 Service Builder 中的 Reference 选项在引用的数据源中获取数据模型。 这样的数据模型在 Service Builder 中不是持久的,而是在调用 Service Builder 时通过引用获取它们,这与在 Service Builder 中的其他方法中导入的工件不同。 引用的模型始终是只读模式。


目录
相关文章
|
9月前
|
SQL 数据库 数据安全/隐私保护
SAP CDS view 定义的数据库视图和传统 SQL 语句定义视图的区别
SAP CDS view 定义的数据库视图和传统 SQL 语句定义视图的区别
|
2月前
|
安全 数据安全/隐私保护
SAP ABAP Gateway 系统接口 /IWBEP/IF_MGW_APPL_SRV_RUNTIME 的作用介绍
SAP ABAP Gateway 系统接口 /IWBEP/IF_MGW_APPL_SRV_RUNTIME 的作用介绍
|
9月前
|
开发者
SAP UI5 manifest.json 里定义的 sap.ui.viewExtensions 区域的解析代码位置
SAP UI5 manifest.json 里定义的 sap.ui.viewExtensions 区域的解析代码位置
|
9月前
|
设计模式 SQL 数据建模
SAP Virtual Data Model 和 CDS View 的关联关系
SAP Virtual Data Model 和 CDS View 的关联关系
|
9月前
|
数据采集 数据库
什么是 SAP S/4HANA 的 Virtual Data Model(VDM)
什么是 SAP S/4HANA 的 Virtual Data Model(VDM)
|
9月前
|
前端开发 开发者
如何在 SAP Fiori Elements 应用的 manifest.json 里定义注解
如何在 SAP Fiori Elements 应用的 manifest.json 里定义注解
|
9月前
|
运维 监控 Kubernetes
SAP MTA 里定义 SAP UI5 module 的一个例子
SAP MTA 里定义 SAP UI5 module 的一个例子
|
9月前
|
开发框架 容器
SAP UI5 Flexible Programming Model Explorer
SAP UI5 Flexible Programming Model Explorer
|
9月前
|
缓存 安全
SAP ABAP Gateway 系统里 HTTP 请求响应头部字段 DataServiceVersion 的可能取值范围
SAP ABAP Gateway 系统里 HTTP 请求响应头部字段 DataServiceVersion 的可能取值范围
|
9月前
|
前端开发 Windows
在 SAP ABAP Gateway 系统上定义后台系统的 Alias
在 SAP Fiori Launchpad 中,用户最初连接的系统和分配给用户的应用程序正在运行的系统,即所谓的远程系统(remote 系统),可能会有所不同。