ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-06-30 12:35:07  阅读:190  来源: 互联网

标签:现有 服务 Service Builder OData SAP Gateway 数据模型


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

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

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

手动定义数据模型

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

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

Import - 导入

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

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

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

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

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

服务重定义

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

服务包含 - Include

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

服务引用 Reference

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

标签:现有,服务,Service,Builder,OData,SAP,Gateway,数据模型
来源: https://www.cnblogs.com/sap-jerry/p/16426427.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有