SAP Gateway Foundation 里的 batch 操作

SAP Gateway Foundation (SAP_GWFND) 是一个在 SAP NetWeaver 中可用的软件组件。

SAP Gateway Foundation 提供开发和生成工具来为各种客户端开发工具创建 OData 服务。 简而言之,它在应用程序或 SAP Business Suite 数据与目标客户、平台和编程框架之间建立连接。

SAP Gateway Foundation 提供以下功能:

  • 将桌面程序与 SAP 系统集成的 SAP 解决方案的运行时环境
  • 运行时特性,包括用户界面、安全数据访问、数据库连接和网络通信,用于管理在框架之上运行的应用程序
  • 用于开发在框架上运行的应用程序或增强将桌面程序与 SAP 系统集成的 SAP 解决方案的基础架构和工具

SAP Gateway Foundation 里的 batch 操作_第1张图片

随 SAP Gateway 2.0 的支持包 03 引入的标准模式的功能旨在符合开放数据协议规范 v2.0 中概述的标准(参见 http://odata.org 非 SAP 站点上发布的信息 ).

/IWCOR 命名空间里的类不建议使用。

使数据服务的客户端能够 批处理 一组请求并在单个 HTTP 请求中将该批发送到数据服务是很有帮助的。 下面介绍如何定义批量请求类型,以减少需要发出大量请求的应用程序到数据服务的往返次数。 此外,它将 ChangeSet 语法描述为一种将一组请求逻辑分组为批处理中的单个单元的方法。

批处理请求允许将多个单独的请求分组到一个 HTTP 请求负载中。 批处理请求上下文中的单个请求是元数据请求、数据请求、数据修改请求、操作调用请求或函数调用请求。

批处理请求作为单个 HTTP POST 请求提交到位于相对于服务根的 URL $batch 处的服务的批处理端点。 批处理请求中的单个请求根据请求出现在批处理请求上下文之外时使用的相同语义进行评估。

在多部分格式中,数据修改请求或操作调用请求可以分组为原子更改集的一部分。变更集外的操作按顺序执行,而变更集内的操作可以按任何顺序执行。

例子:获取 Id = ‘1’ 的实体集 EMPLOYEES 的所有实体并执行 Action Import “ChangeTeamBudgetByID”:

POST /sap/opu/odata4/iwbep/tea/default/iwbep/tea_busi/0001/$batch

正文:

With request body

--batch 
Content-Type: application/http 
Content-Transfer-Encoding: binary 

GET EMPLOYEES?$filter=ID%20eq%20%271%27HTTP/1.1 

--batch 
Content-Type: multipart/mixed;boundary=change_set_1
 
--change_set_1 
Content-Type: application/http 
Content-Transfer-Encoding: binary 
Content-ID: 1 
POST ChangeTeamBudgetByIDHTTP/1.1 
Content-Type: application/json 

{ 
 "TeamID" : "TEAM_01", 
 "Budget" : 700.00 
 }

--change_set_1-- 
--batch--

你可能感兴趣的:(SAP Gateway Foundation 里的 batch 操作)