SAP Gateway OData Channel 运行时里的数据枢纽,深入理解 /IWBEP/CL_MGW_ABS_DATA 与 DPC 执行链
在 SAP Gateway 项目里排查一个 OData 请求时,经常会沿着这样一条路径进入 ABAP 代码,浏览器或者 SAPUI5 发出 HTTP 请求,SAP Gateway Runtime 解析 URI、HTTP Method、Key Predicate、$filter、$select、$expand等协议元素,随后请求进入服务对应的 Data Provider Class,也就是我们熟悉的 DPC。继续向继承树上追,很容易遇到/IWBEP/CL_MGW_ABS_DATA这个名字。这个类看起来并不起眼,名称里甚至只有一个很宽泛的ABS_DATA,但它实际上位于经典 SAP Gateway OData Channel 运行时中非常核心的位置。SAP 官方把/IWBEP/CL_MGW_ABS_DATA定义为一个 abstract class,用作 Data Provider Class 的基础类。官方同时给出了非常明确的使用边界,当 OData Channel 应用不需要 push support,并且应用适配工作发生在已经安装IW_BEP组件的系统中时,可以把这个类作为应用 Data Provider 的 superclass。理解这句话,比单纯记住一个类名重要得多。因为/IWBEP/CL_MGW_ABS_DATA并不是类似CL_ABAP_CHAR_UTILITIES那样拿来调用几个静态方法的工具类,它属于 OData Channel 的运行时框架。我们的业务 DPC 继承它

相关新闻

最新新闻

日新闻

周新闻

月新闻