ARTICLE DETAIL

资讯详情

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

深入理解 SAP Gateway 的 GET_IS_CONDITIONAL_IMPLEMENTED,谁来为 OData 并发控制负责

深入理解 SAP Gateway 的 GET_IS_CONDITIONAL_IMPLEMENTED,谁来为 OData 并发控制负责 在 SAP Gateway 项目里,有一个方法很容易被低估,/IWBEP/IF_MGW_APPL_SRV_RUNTIME~GET_IS_CONDITIONAL_IMPLEMENTED。它只有三个参数,方法本身通常也只有几行代码。单看接口定义,很容易把它理解成一个普通的开关方法。可一旦服务启用了ETag,尤其是UPDATE_ENTITY、PATCH_ENTITY、DELETE_ENTITY与$batch混在一起以后,这个方法实际上处在一个非常关键的位置,它决定的是一件更重要的事,当前这个 OData 请求的条件判断,到底由 SAP Gateway Framework 负责,还是由我们的 Data Provider Class 自己负责。SAP 官方把/IWBEP/IF_MGW_APPL_SRV_RUNTIME定义为 OData Channel Runtime 的核心接口之一,而且每一个传统 SAP Gateway Data Provider Class 都围绕这个运行时接口工作。CREATE_ENTITY、GET_ENTITY、GET_ENTITYSET、UPDATE_ENTITY、PATCH_ENTITY、DELETE_ENTITY、EXECUTE_ACTION、CHANGESET_BEGIN等熟悉的方法,都属于这一套应用服务运行时契
返回列表