而下面这几篇文章,介绍了 SAP OData API 的开发与消费:
SAP OData 编程指南
在 SAP BTP CloudFoundry 环境下消费 ABAP On-Premise OData API
使用 SAP Cloud Application Programming 模型开发 OData API 的一个实际例子
SAP C/4HANA Sales Cloud 使用 OData 服务和第三方系统集成的一个具体例子
OData 协议基于 HTTP,在使用 OData 服务进行业务数据的创建或者修改时,需要开发人员在 HTTP 层面操作 POST 请求的 body 内容,步骤繁琐且容易出错。
比如下图是 Jerry 2019 年一个项目中使用 Java 消费 SAP C4C OData 服务创建销售订单的测试代码片段,其中第88行变量 body,包含的就是手动拼接 HTTP Post 请求的负载内容,代码可读性很差且不易维护。
下面我们需要通过 Service Definition 将这两个 CDS view 的数据暴露给外部消费者。
Jerry 之前的文章 30分钟用 Restful ABAP Programming 模型开发一个支持增删改查的 Fiori应用,曾经介绍过如何基于 RAP 模型,快速基于 CDS view 创建出一个 Fiori 应用出来。
Service Definition
Service Binding
Communication Scenario
Communication Arrangement
而通过 ODBC 将 CDS view 暴露给外部消费者,仍然需要按照上述顺序创建对应的开发对象。
首先创建 Service Definition,将之前创建的两个 CDS view 通过关键字 expose 暴露出去,通过 as 关键字设置别名为 Orders 和 OrderItems:
相信通过本文的例子,大家能对如何通过 ODBC 消费 SAP BTP 平台 ABAP 环境的 CDS view 数据有了一个直观的认识,感谢阅读。
更多阅读
SAP Cloud for Customer 如何直接消费S/4HANA API
SAP C/4HANA Sales Cloud使用 OData 服务和第三方系统集成的一个具体例子
SAP S/4HANA Cloud SDK 入门介绍
如何在 SAP BTP 平台 ABAP 编程环境里消费基于 SOAP 的 Web Service
在 SAP BTP 上体验 SAP HANA Cloud 试用版本
30分钟用 Restful ABAP Programming 模型开发一个支持增删改查的 Fiori应用