本教程到目前为止,我们已经创建了一个支持增删改查的图书管理 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 程序的几处关键点:

19. 如何使用 ABAP 程序消费 SAP ABAP OData 服务相关推荐

  1. 【ABAP系列】SAP ABAP模块-任意report作为附件以邮件形式发送

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP模块-任意rep ...

  2. 【ABAP系列】SAP ABAP 宏的简单使用

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 宏的简单使用 ...

  3. 【ABAP系列】SAP ABAP中关于commit的一点解释

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP中关于commi ...

  4. 【ABAP系列】SAP ABAP 取两个内表的交集 比较两个内表的不同

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 取两个内表的交 ...

  5. 【ABAP系列】SAP ABAP SY-SUBRC的含义解析

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP SY-SUBR ...

  6. 【ABAP系列】SAP ABAP 从FTP服务器读取文件到本地

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 从FTP服务器 ...

  7. 【ABAP系列】SAP ABAP smartforms设备类型CNSAPWIN不支持页格式ZXXX

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP smartfo ...

  8. 【ABAP系列】SAP ABAP BDC_OKCODE 解释

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP BDC_OKC ...

  9. 如何处理使用 SAP UI5 消费真实的 OData 服务时遇到的跨域问题

    我本地开发了一个 SAP UI5 应用,消费真实的 OData 服务: https://services.odata.org/Northwind/Northwind.svc 会遇到跨域问题错误:COR ...

最新文章

  1. Future is IMPACT! 未来就是影响力!(演讲稿)
  2. ASP.NET 安全认证(二)——灵活运用 Form 表单认证中的 deny 与 allow 及保护 .htm 等文件 ....
  3. java keeplive,java http长链接(keep-alive)导致的问题
  4. 【字符串系列】字符串匹配中的位并行算法
  5. vtk删除一个actor_如何构建一个基于actor的简单区块链
  6. 牛客 牛牛爱喝酒(模拟)
  7. Spring Boot系列(一) Spring Boot介绍和基础POM文件
  8. Apache ab 测试结果的分析
  9. org.apache.commons.math3.linear.FieldMatrix的类关系图
  10. USB3.1与Type-C有什么区别
  11. matlab生成数据以二进制数据格式写入txt文件中
  12. 数学分析第四版上册70页14题
  13. Android包管理机制1 PackageInstaller 初始化
  14. GitHub AI 编程工具自动写代码神器Copilot插件体验
  15. FlashFXP 连接成功无法显示目录
  16. springboot的jsp应该放在哪_SpringBoot 在项目中使用JSP
  17. 测试常见面试题(一)
  18. 【经典贪心练习】金银岛
  19. Ionic2升级到Ionic3
  20. unity 2D游戏开发 制作帧动画的两种方法

热门文章

  1. chosen.jquery.js 插件的使用和总结
  2. 域名备案批量查询工具-域名备案查询
  3. RxAndroid基础
  4. Spring-SpringMVC-Mybatis项目学习
  5. NCE(Noise Contrastive Estimation) 与negative sampling
  6. 教你一招:dell OEM操作系统序列号查询大法!
  7. 再更新一篇,开始打造自己的win7桌面小工具
  8. 特别报道:从全球两大黑客年会看攻击趋势
  9. Chrome Devtools 高级调试指南
  10. solidwork中添加GB型材库以及使用