从 REST 到 OData,SAP Gateway 如何把 S/4HANA 业务数据变成标准 Web API

📅 2026/8/10 9:25:07
从 REST 到 OData,SAP Gateway 如何把 S/4HANA 业务数据变成标准 Web API
在 SAP Fiori 应用里打开浏览器开发者工具,切换到 Network 面板,经常能看到这一类请求。GET /sap/opu/odata/sap/ZSALES_ORDER_SRV/SalesOrderSet GET /sap/opu/odata/sap/ZSALES_ORDER_SRV/SalesOrderSet('5000000123') GET /sap/opu/odata/sap/ZSALES_ORDER_SRV/SalesOrderSet?$top=20$skip=20 GET /sap/opu/odata/sap/ZSALES_ORDER_SRV/SalesOrderSet?$filter=SalesOrganization eq '1000'浏览器并不知道 SAP 后端的销售订单究竟来自VBAK、VBAP、CDS View、BAPI,还是一个复杂的业务对象。前端真正接触到的,是一组通过 HTTP 暴露出来的资源。订单集合有自己的 URL,某一张订单有自己的 URL,订单项目也可以通过关系继续导航。这正是理解 SAP Gateway、REST 和 OData 三者关系最自然的切入口。SAP Gateway 解决的是 SAP 世界如何与 Web 世界连接的问题,REST 提供一套面向资源的架构思想,而 OData 在 REST 和 HTTP 之上继续增加了一套标准化的数据模型、查询语言、元数据描述和实体关联机制。三者叠加起来,最终形成了 SAP Fiori 和大量 SAP API 背后非常重要的一条技术链路。SAP