本教程到目前为止,我们已经创建了一个支持增删改查的图书管理 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. 突发!5G 标准进程延后 3 个月
  2. 在JavaScript中找到数组的最小/最大元素
  3. C++继承与派生(原理归纳)
  4. (深入.Net平台和C#编程)第七章.上机练习.20170412
  5. 计算机启动软件,计算机软件及应用启动会-20210703001237.pptx-原创力文档
  6. TZOJ 5471: 数据结构实验--图的最小代价生成树
  7. 设置Android客户端进入时的随机欢迎语
  8. 无名轻聊V1.1在线聊天室源码
  9. Linus Torvalds 命名 [ 冰封荒原 ] 版 Linux 内核的思考
  10. 数据结构—队列、循环队列、双端队列
  11. nodejs开发http接口
  12. print to pdf in windows 7
  13. 原创 | 一文了解人工智能对精准扶贫的作用及数字乡村建设现状
  14. idea中从外部复制内容到里面不成功
  15. 使用html查看dicom,使用LEADTOOLS HTML5 Medical Viewer从任何地方查看DICOM图像教程
  16. CAD快捷键命令 mac版
  17. 项目中出现npm WARN locking errno: -4048, npm WARN locking code: ‘EPERM‘, npm WARN locking syscall:
  18. php办公电脑配置,性能不俗的办公电脑推荐配置 八代奔腾G5400搭配H310电脑配置推荐...
  19. uniapp微信小程序生成带个人二维码的海报
  20. 如何将ASCII码数组转化成多个字符的字符串(摘)?

热门文章

  1. 大白话的方式跟你聊k8s中的SA和UA
  2. 怎么用pe系统重装系统,如何用pe重装系统
  3. 由九天创合资本及OnFund向上基金联合主办的链•全球区块链投资机构系列酒会第一站在上海顺利举办
  4. 加油站以后还能叫加油站吗?
  5. HGOI20190811 省常中互测4
  6. 深信服虚拟服务器设置ip,5分钟,轻松玩转深信服服务器虚拟化
  7. 使用 Nexus 搭建 Maven 私服 详细教程
  8. 使用html仿支付宝首页,jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
  9. easyexcel使用和遇到的问题点
  10. python中filepath路径怎么写_详解Python中的路径问题