ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

深入理解 SAP Gateway OData V4 的 READ_REF_TARGET_KEY_DATA,导航引用为什么只先找目标键

深入理解 SAP Gateway OData V4 的 READ_REF_TARGET_KEY_DATA,导航引用为什么只先找目标键 在调试一个 SAP Gateway OData V4 导航请求时,很容易遇到一种乍看有些反直觉的调用链。浏览器或者 SAP Gateway Client 发出的明明只是一次普通的GET请求,目标也是一个具体实体,但断点却进入了/IWBEP/IF_V4_DP_BASIC~READ_REF_TARGET_KEY_DATA。更奇怪的是,这个方法并不负责读取最终要返回给客户端的完整业务数据,它关心的只是目标实体的 Key。理解这一点,是读懂 SAP Gateway Foundation 的 OData V4 Data Provider 运行机制的一把钥匙。SAP 官方把/IWBEP/IF_V4_DATA_PROVIDER定义为 OData V4 的核心 Data Provider 接口,它内部组合了/IWBEP/IF_V4_DP_BASIC、/IWBEP/IF_V4_DP_INTERMEDIATE、/IWBEP/IF_V4_DP_ADVANCED、Batch 以及 Process Steps 等接口。/IWBEP/IF_V4_DP_BASIC承担基础的数据访问能力,包括实体读取、列表读取、创建、更新、删除以及 Navigation Reference 相关处理。SAP 对这个层级的设计目标很明确,应用实现 Basic 层的方法以后,框架已经能够处理大多数 OData 请求,而复杂的导航和$expand场景,可以由 Gateway Runtime 自己组织这些基础操作。READ_REF_TA
返回列表