如何删除或抑制ODATA网关服务中的服务响应?

2020-09-14 23:15发布

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

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


我有一个要求,前端UI将调用Sap ODATA服务来创建物料,但他们不希望任何响应数据从SAP返回。 任何人都可以提供一种方法,在成功创建之后,我可以在ODATA服务中发送空响应。 我没有附加er_deep_entity,然后显示内部服务器错误"服务提供商未返回任何业务数据"。

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

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


我有一个要求,前端UI将调用Sap ODATA服务来创建物料,但他们不希望任何响应数据从SAP返回。 任何人都可以提供一种方法,在成功创建之后,我可以在ODATA服务中发送空响应。 我没有附加er_deep_entity,然后显示内部服务器错误"服务提供商未返回任何业务数据"。

付费偷看设置
发送
3条回答
SAP浪
1楼 · 2020-09-14 23:22.采纳回答

在OData V2中这是不可能的,创建请求始终以201 Created和创建的内容的完整残像响应。

如果UI对响应不感兴趣,则可以轻松忽略它。

OData V4通过Prefer请求标头添加了此功能:只需发送Prefer:return = minimal,服务就可以回答204 No Content。

Alawn_Xu
2楼-- · 2020-09-14 23:15

谢谢 Ankit Maskara 拉尔夫·汉德尔。 我将其传达给前端以忽略响应内容。

SAP浪
3楼-- · 2020-09-14 23:24

嗨,

您的要求是对 OData规范的反对,所以无法实现此目标 而不破坏ODATA实现范例。 您应该评估您的要求是否正确。 如果您仍然想实现,那么可以尝试以下方法。

1。 创建一个返回函数为0..n的Get Function Import。 在已为其建模函数导入的实体的键中,将有效载荷作为字符串化的JSON传递。

2。 一旦控制到达<....> DPC_EXT类中的Execute_Action方法,请提取有效负载并触发创建过程。

一周热门 更多>