ARTICLE DETAIL

资讯详情

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

从 READ_ENTITY 看懂 SAP Gateway OData V4 的基础数据读取机制

从 READ_ENTITY 看懂 SAP Gateway OData V4 的基础数据读取机制 在 SAP Gateway Foundation 的 OData V4 开发里,/IWBEP/IF_V4_DP_BASIC~READ_ENTITY看起来只是一个读取单条数据的方法。实际调试一套稍微复杂一些的服务时,很快就会发现情况没有这么简单。同一个READ_ENTITY,既可能因为客户端直接发送了一条单实体GET请求而执行,也可能因为$expand被执行多次,还可能在PATCH真正修改数据之前被框架调用,甚至会参与基于ETag的并发控制。于是调试器里经常出现一种很容易造成误判的现象,浏览器明明只发送了一条 HTTP 请求,ABAP 断点却进入了两次甚至更多次READ_ENTITY。理解这个现象,需要把/IWBEP/IF_V4_DP_BASIC放回 SAP Gateway OData V4 的整个 Data Provider Runtime 中观察。SAP Gateway V4 的中心 Data Provider 接口是/IWBEP/IF_V4_DATA_PROVIDER。它包含/IWBEP/IF_V4_DP_BASIC、/IWBEP/IF_V4_DP_INTERMEDIATE、/IWBEP/IF_V4_DP_ADVANCED、/IWBEP/IF_V4_DP_BATCH和/IWBEP/IF_V4_DP_PROCESS_STEPS
返回列表