ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

从 Function Import 到 Gateway 元数据对象,深入理解 /IWBEP/IF_MGW_ODATA_ACTION

从 Function Import 到 Gateway 元数据对象,深入理解 /IWBEP/IF_MGW_ODATA_ACTION 在维护一个已经运行多年的 SAP Gateway OData V2 服务时,经常会遇到一种很有年代感的代码。打开生成的MPC_EXT类,在DEFINE方法里可以看到model-create_action( ),紧接着声明一个类型为/IWBEP/IF_MGW_ODATA_ACTION的对象。再往下读,又会出现SET_RETURN_ENTITY_TYPE、SET_HTTP_METHOD、CREATE_INPUT_PARAMETER这一组方法。刚接触这套 API 时,很容易被接口名字里的ACTION带偏,尤其是已经熟悉 RAP 和 OData V4 的开发人员,很自然会联想到 RAP Behavior Definition 里的action。实际上,/IWBEP/IF_MGW_ODATA_ACTION属于经典 SAP Gateway OData Channel 的元数据 API。SAP 官方对它的定义非常直接,它代表一个 OData Service Operation,也就是 OData V2 世界里常见的 Function Import。这里必须先把时代背景摆清楚。经典 SAP Gateway 的很多接口形成于 OData V2 占主导地位的阶段,而今天我们讨论 RAP、OData V4 时,Action 和 Function 已经拥有更加严格而清晰的协议语义。SAP 当前的 ABAP Integration and Connectivity 文档
返回列表