公司动态
从一次 OData DELETE 请求看懂 /IWBEP/IF_MGW_APPL_SRV_RUNTIME 的 DELETE_ENTITY
在 SAP Gateway Client 里发出下面这样一条请求时,表面上看只是一个很普通的 HTTPDELETE。DELETE /sap/opu/odata/sap/ZPRODUCT_SRV/ProductSet('HT-1000')真正进入 ABAP 后端以后,这个请求并不会直接对应某一条DELETE FROM。SAP Gateway Runtime 要先解析 URI,识别 Entity Set、Entity Type、Key Predicate、Navigation Path、HTTP 条件请求信息,再把这些已经被技术化、结构化的请求信息交给 Data Provider。经典 SAP Gateway OData 服务中,/IWBEP/IF_MGW_APPL_SRV_RUNTIME正处在这条运行时处理链路的关键位置,而其中的DELETE_ENTITY方法承担的就是删除 Entity 的运行时语义。SAP 官方对这个方法给出的定义非常直接,DELETE_ENTITY用于 Entity 的删除操作。它接收IV_ENTITY_NAME、IV_SOURCE_NAME、IT_KEY_TAB、IO_TECH_REQUEST_CONTEXT和IT_NAVIGATION_PATH等信息,其中IO_TECH_REQUEST_CONTEXT的静态类型是/IWBEP/IF_MGW_REQ_