ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

读懂 /IWBEP/CL_V4_ABS_DATA_PROVIDER,SAP Gateway OData V4 数据提供层的核心骨架

读懂 /IWBEP/CL_V4_ABS_DATA_PROVIDER,SAP Gateway OData V4 数据提供层的核心骨架 在 SAP Gateway Foundation 里开发 OData V4 服务时,一个很容易被低估的类就是/IWBEP/CL_V4_ABS_DATA_PROVIDER。真正开始写 Data Provider Class,也就是我们熟悉的 DPC 之后,这个类几乎绕不开。SAP 官方对它的定位非常明确,它是 OData Version 4 的中央抽象数据提供者类。业务侧的数据提供类需要继承它,由它把 SAP Gateway V4 Runtime 和我们的业务访问逻辑衔接起来。如果只是从类名去理解,很容易把它当成一个普通的抽象父类。实际阅读它周围的一组接口之后,会发现它更像 OData V4 Data Provider Runtime 的骨架。HTTP 请求已经被 SAP Gateway Framework 解析,URI、Entity Set、Entity Type、Key Predicate、Query Option、Request Body 等信息也已经转换成框架对象,此时/IWBEP/CL_V4_ABS_DATA_PROVIDER负责把这些运行时信息按照统一约定交给具体的数据提供方法,再把业务处理结果通过 Response Object 收回来。它站的位置,大致可以理解成下面这条链路中的中间层。OData V4 Client 发出请求,SAP Gateway Runtime 解析协议,请求进入/IWBEP/CL_V4_ABS_DATA_PROVIDER所定义的数据提供体系,我们自己的 DPC 读取IO_REQUEST,访问 CDS View、数据库表、BAPI、Business Object 或其
返回列表