本教程到目前为止,我们已经创建了一个支持增删改查的图书管理 OData 服务。本步骤介绍如何使用 ABAP 程序,来消费这个 OData 服务。
假设我们开发 OData 服务的 SAP ABAP 系统是 A,我们可以在任何其他 ABAP 系统上编写本步骤介绍的 ABAP 程序,当然也可以直接在 A 系统上编写程序,访问 A 系统上的 OData 服务。
在 ABAP 程序里,我们使用的 ABAP 工具类为 CL_HTTP_CLIENT, 这个工具类实现了 ICF Manager 提供的接口 IF_HTTP_CLIENT, ABAP 开发人员正是通过这个工具类,实现同网络上其他 Web Server 通信的需求。
我们在之前的步骤学习了通过 OData 服务返回任意一本图书数据的方法,url 如下:
https://{
{host}}:{
{port}}/sap/opu/odata/sap/ZBOOK_MANAGE_SRV/BookSet(guid'42010aee-2a94-1edd-8494-c9d14e91555e')
本步骤,我们编写一个 ABAP 程序,能实现和在 Postman 里点击 Send 按钮后同样的效果,即通过 guid 指定的图书数据,会返回到 ABAP 程序里。
下面是这个 ABAP 程序的具体讲解。
这个 ABAP 程序的几处关键点: