开发OData服务

2020-09-14 08:30发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的

使用前端网关服务器开发OData服务时(中央集线器安装)。 我遇到了两种方法。 我们的环境由ECC和网关系统作为独立的系统组成。

方法1:

说,我想在后端系统中使用网关系统中的SEGW事务代码来使用远程RFC。 步骤如下。

1。 在后端系统中开发RFC。

2。 将RFC导入Gateway系统的SEGW中,并在OData项目中实现模型,实体类型。

3。 注册服务并在UI5应用中使用它。

4,如果我在后端系统的RFC中编写整个逻辑,这将起作用

方法2:

1。 在网关中重新定义所有DPC extn类,并编写逻辑以从后端系统获取数据。

2。 这样,我们可以从网关系统的DPC方法在后端调用RFC。

我的问题是哪种方法合适,或在哪种情况下适合? 我在两种方法中看到的区别是,在第一种方法中,我们不在Gateway系统中编写一行代码,而是将所有代码都编写在后端中。 而在第二种方法中,我们还使用Gateway编写代码以实现所有实体操作。

如果我的问题不清楚,请告诉我。


         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的

使用前端网关服务器开发OData服务时(中央集线器安装)。 我遇到了两种方法。 我们的环境由ECC和网关系统作为独立的系统组成。

方法1:

说,我想在后端系统中使用网关系统中的SEGW事务代码来使用远程RFC。 步骤如下。

1。 在后端系统中开发RFC。

2。 将RFC导入Gateway系统的SEGW中,并在OData项目中实现模型,实体类型。

3。 注册服务并在UI5应用中使用它。

4,如果我在后端系统的RFC中编写整个逻辑,这将起作用

方法2:

1。 在网关中重新定义所有DPC extn类,并编写逻辑以从后端系统获取数据。

2。 这样,我们可以从网关系统的DPC方法在后端调用RFC。

我的问题是哪种方法合适,或在哪种情况下适合? 我在两种方法中看到的区别是,在第一种方法中,我们不在Gateway系统中编写一行代码,而是将所有代码都编写在后端中。 而在第二种方法中,我们还使用Gateway编写代码以实现所有实体操作。

如果我的问题不清楚,请告诉我。


付费偷看设置
发送
2条回答
zhangjiyang1323
1楼 · 2020-09-14 08:56.采纳回答

开发应始终在后端进行。

但是您也可以在后端使用方法1,这意味着在后端开发RFC功能模块并在那里进行映射。

请参阅我的博客,了解有关赞成和反对的部署选项。

https://blogs.sap.com/2013/05/27/sap-netweaver-gateway-deployment-options-in-a-nutshell /

仅当不允许您在后端中进行开发或者其版本早于NW 7.0时,才建议您使用方法1。

在更复杂的情况下,使用RFC生成器而不是编写代码也有一些技术限制。

根据我的后端发行版,建议开发CDS视图,如我的后续博客中所述。

https://blogs.sap.com/2017/ 12/12/odata-service-development-options /

此致

安德烈

一只江湖小虾
2楼-- · 2020-09-14 08:37

安德烈,

感谢您提供更多详细信息。 我们在ECC系统(SD1)上安装了IW_BEP,IW_FND,GW_CORE。 我们的网关ABAP系统(G1D)是使用集线器 architecture.Is 单独安装的。

1。 使用SEGW在ECC中实现所有Odata服务,例如MPC和DPC extns。

2。 使用/IWFND/MAINT_SERVICE在G1D网关系统中发布这些服务,以便可以在UI5应用中使用这些服务。

3。 使用后端的CDS视图编写所有abap代码,这些代码可用于服务实现,而不是使用MPC和DPC方法。

我喜欢使用Option1(集线器架构),如您有关网关部署选项的博客中所述。

ECC SAP_BASIS组件版本7.31_SP19。 我怀疑我是否可以利用CDS视图发挥作用。

一周热门 更多>