分享

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

 汪子熙 2022-07-01 发布于四川

每个 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 中的其他方法中导入的工件不同。 引用的模型始终是只读模式。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章