SAP OData版本控制

2020-09-15 11:44发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 对于我的客户,我们有...

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

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


大家好,

对于我的客户,我们有以下要求:

我们必须构建3个使用者可以访问的Web服务,该服务将逐渐演变为其他使用者,但也将在逻辑/字段中演化以输出。

在全球API最佳做法中,要实现此目的,请使用版本控制。

我一直在尝试研究SEGW中的"扩展OData服务(网关)"选项,但无法实现此结果。

我测试了具有3个字段的基本结构(SE11),创建了版本0001,并尝试扩展此服务(同时将结构调整为5个字段)以输出5个字段。 但是,我只能看到原始的3个字段。

这个想法是,如果您使用v = 0001调用服务,则将获得3个字段,而使用v = 0002,则将获得5个字段。 这样,我们可以避免对其他方的影响,同时为所有方提供相同的Web服务。

我这样做正确吗? 还有其他选择吗?

1条回答
Haoba3210
2020-09-15 12:05

你好,扬

您在正确的轨道上可以完成自己的工作,但

  1. 您不能使用一个以上的版本来提供相同的服务,因此,即使您扩展服务,也始终会创建一个新的服务名称,因此在您的应用中,您将不得不处理要使用的服务。
  2. 生成运行时工件时,您将看到一个复选框,其中显示覆盖基础/扩展服务。 不要检查它。
    如果您选中此复选框,则会覆盖您的基本服务,因此,在调用基本服务时,您将被重定向到新的服务。如果您取消选中此复选框,则会生成新服务,因此 就像有2种不同的服务一样,但是您可以节省时间从头开始做所有事情

编辑:我发现您可以选择复制项目
https://help.sap.com/viewer/68bf513362174d54b58cddec28794093/1709%20002/zh-CN/8b816011eb7c4ce9a622ecca8a9e7022.html

因此,我认为最适合您的解决方案是使用3种不同的服务,因为您不能在同一服务上使用不同的"版本"

一周热门 更多>