返回顶部
首页 > 资讯 > 精选 >ABAP编程环境里怎么消费第三方服务
  • 820
分享到

ABAP编程环境里怎么消费第三方服务

2023-06-04 06:06:13 820人浏览 薄情痞子
摘要

这篇文章主要介绍“ABAP编程环境里怎么消费第三方服务”,在日常操作中,相信很多人在ABAP编程环境里怎么消费第三方服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ABAP编程环境里怎么消费第三方服务”的疑

这篇文章主要介绍“ABAP编程环境里怎么消费第三方服务”,在日常操作中,相信很多人在ABAP编程环境里怎么消费第三方服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ABAP编程环境里怎么消费第三方服务”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

在ABAP On-Premises环境下,使用ABAP编程消费第三方服务,相信很多ABAP顾问都已经非常熟悉了,无非就是使用CL_Http_CLIENT或者CL_REST_HTTP_CLIENT来发送和接收HTTP请求。

下图这短短的38行代码,展示了如何使用ABAP工具类CL_HTTP_CLIENT去访问百度首页并拿到回复。

ABAP编程环境里怎么消费第三方服务

从百度返回的响应,通过方法GET_CDATA获得,存储于变量rv_data内:

ABAP编程环境里怎么消费第三方服务

当然如果我们是做正式的产品开发的话,一般不会把第三方服务的URL硬编码在应用程序里,而是通过事务码SM59创建的Destination管理第三方服务的endpoint,然后把Destination名称存储于配置表里,这样使得第三方服务的URL同应用代码解除耦合关系。

下图是一个例子,我在SM59事务码里维护了一个指向某C4C系统的Destination,取名为C4C:

ABAP编程环境里怎么消费第三方服务

然后在ABAP代码里使用cl_http_client=>create_by_destination创建HTTP工具类的实例。后续操作同使用cl_http_client=>create_by_url构造实例的代码一致,这里不再重复。

ABAP编程环境里怎么消费第三方服务

如果我们直接把On-Premises环境下的这些ABAP代码搬到SAP Cloud PlatfORM的ABAP环境里,会遇到很多语法错误:

ABAP编程环境里怎么消费第三方服务

原因在Jerry的第一篇介绍SAP云平台ABAP编程环境的文章 在SAP云平台ABAP编程环境上编写第一段ABAP程序 里就已经提到,云端的ABAP编程模型支持的只是ABAP编程语言的一个子集,我们只能使用SAP开放的白名单里的资源,这个白名单即上图左边Released Objects里面包含的内容。

因为Jerry在On-Premises环境里使用过的CL_HTTP_CLIENT, CL_REST_HTTP_CLIENT, IF_HTTP_CLIENT等ABAP类和接口均不在白名单内,故无法在ABAP云端环境使用。

既然在云端了,我们就得使用云端的编程范式。

Jerry去年的文章使用Java+SAP云平台+SAP Cloud Connector调用ABAP On-Premise系统里的函数 里曾经介绍过运行在云端的Java应用如何通过SAP云平台上创建的Destination来调用ABAP On-Premises系统里的RFC函数。如今我们在云上运行的应用的编程语言从Java换成了ABAP,然而借助Destination进行第三方服务调用的思路仍然不变。

Jerry先把正确答案公布出来,在SAP Cloud Platform ABAP编程环境访问第三方服务的代码如下:

ABAP编程环境里怎么消费第三方服务

可以看到其思路就是通过CL_HTTP_DESTINATION_PROVIDER这个云端的Destination工厂类,拿到Destination实例,然后基于该实例创建云端上的ABAP HTTP客户端实例。工厂类生产Destination实例需要两个参数:

  • i_name

  • i_service_instance_name

根据这个方法的接口注释,这两个参数分别为Destination的名称和Service instance的名称。下面Jerry介绍如何获得这两个参数的值。

ABAP编程环境里怎么消费第三方服务

在SAP Cloud Platform Service Marketplace里创建一个新的Destination实例:

ABAP编程环境里怎么消费第三方服务

ABAP编程环境里怎么消费第三方服务

ABAP编程环境里怎么消费第三方服务

我们把新建的实例取名为DestService,然后再基于该实例创建一个Destination配置,这个配置就好比我们在ABAP On-Premises的SM59事务码里创建的Destination:

ABAP编程环境里怎么消费第三方服务

Destination我取名为ZJERRY_api, 这就是前面提到的工厂方法里第一个参数i_name值的由来。

ABAP编程环境里怎么消费第三方服务

点击Check Connection,确保该Destination指向的URL可以访问:

ABAP编程环境里怎么消费第三方服务

然后点击Open Dashboard,打开这个SAP Cloud Platform ABAP实例的Fiori界面:

ABAP编程环境里怎么消费第三方服务

点击Launchpad tile,创建一个新的Communication Arrangements:

ABAP编程环境里怎么消费第三方服务

ABAP编程环境里怎么消费第三方服务

需要为新建的Communication Arrangement选择一个Communication Scenario,这里我选择SAP标准发布的专门用于CloudFoundry环境同第三方服务进行集成的场景,ID为SAP_COM_0276:

ABAP编程环境里怎么消费第三方服务

创建Communication Arrangement时还要维护Service Key信息:

ABAP编程环境里怎么消费第三方服务

这个Service Key的信息可以从Destination实例列表的Service Key维护界面获得:

ABAP编程环境里怎么消费第三方服务

在创建好的Communication Arrangement里,维护Service Instance Name的值为jerry-service-instance, 这也就是ABAP代码里传给工厂方法的第二个参数。

ABAP编程环境里怎么消费第三方服务

执行这个ABAP类:

ABAP编程环境里怎么消费第三方服务

获得期望的输出:

ABAP编程环境里怎么消费第三方服务

到此,关于“ABAP编程环境里怎么消费第三方服务”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: ABAP编程环境里怎么消费第三方服务

本文链接: https://www.lsjlt.com/news/236693.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ABAP编程环境里怎么消费第三方服务
    这篇文章主要介绍“ABAP编程环境里怎么消费第三方服务”,在日常操作中,相信很多人在ABAP编程环境里怎么消费第三方服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ABAP编程环境里怎么消费第三方服务”的疑...
    99+
    2023-06-04
  • 怎么在SAP的ABAP编程环境里消费API的ABAP
    这篇文章主要介绍“怎么在SAP的ABAP编程环境里消费API的ABAP”,在日常操作中,相信很多人在怎么在SAP的ABAP编程环境里消费API的ABAP问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在SA...
    99+
    2023-06-04
  • 怎么用ABAP连接SAP上的ABAP编程环境
    这篇文章主要介绍“怎么用ABAP连接SAP上的ABAP编程环境”,在日常操作中,相信很多人在怎么用ABAP连接SAP上的ABAP编程环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用ABAP连接SAP上...
    99+
    2023-06-04
  • 怎么在SAP ABAP编程环境里创建一个employee
    本篇内容介绍了“怎么在SAP ABAP编程环境里创建一个employee”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用ABAP Devel...
    99+
    2023-06-04
  • 怎么在SAP C4C里使用ABSL消费第三方Restful API
    本篇内容主要讲解“怎么在SAP C4C里使用ABSL消费第三方Restful API”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在SAP C4C里使用ABSL消费第三方Restful AP...
    99+
    2023-06-04
  • 怎么在SAP ABAP编程环境里创建自己的Z表
    本篇内容介绍了“怎么在SAP  ABAP编程环境里创建自己的Z表”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!选中ABAP包,右键...
    99+
    2023-06-04
  • ASP Web 服务:消费第三方服务,拓展功能
    ASP Web 服务提供了一种强大的平台,可与第三方服务集成,从而拓展应用程序的功能。 通过消费这些服务,开发人员可以利用广泛的现有资源,增强应用程序的价值。 集成第三方服务 要集成第三方服务,ASP Web 服务使用 Web 服务描述语...
    99+
    2024-04-03
    引言
  • 在SAP ABAP编程环境里怎么使用CAP模型创建Fiori应用
    这篇文章主要介绍“在SAP ABAP编程环境里怎么使用CAP模型创建Fiori应用”,在日常操作中,相信很多人在在SAP ABAP编程环境里怎么使用CAP模型创建Fiori应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-06-04
  • Python3多种环境下怎么安装第三方模块
    这篇文章主要讲解了“Python3多种环境下怎么安装第三方模块”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python3多种环境下怎么安装第三方模块”吧!Python3多种环境下安装第三方...
    99+
    2023-06-02
  • 亚马逊第三方服务器怎么选
    亚马逊的第三方服务器选择需要考虑以下几个方面: 1. 服务器类型 亚马逊提供了多种类型的服务器,包括通用型、计算型、内存型、存储型、GPU型等。不同类型的服务器适用于不同的应用场景,因此需要根据自己的需求选择合适的服务器类型。 2. 服务...
    99+
    2023-10-27
    亚马逊 第三方 服务器
  • SpringBoot中怎么集成第三方库或服务
    在SpringBoot中集成第三方库或服务通常有以下几种方法: 使用Maven或Gradle管理依赖:通过在pom.xml或bu...
    99+
    2024-03-07
    SpringBoot
  • Django中怎么集成第三方服务和API
    在Django中集成第三方服务和API通常需要以下几个步骤: 安装第三方库:首先需要安装相应的第三方库,可以通过pip命令来安装。...
    99+
    2024-04-02
  • 阿里云服务器后付费怎么取消
    如果您在阿里云上购买了服务,可以通过以下几种方式取消服务后付费: 在订单中取消订单:在完成订单后,在订单详情中点击“取消订单”即可。在取消订单时,请确保已经支付了费用,且订单状态已被确认。 联系客服:如果您对服务不满意或者需要进行修改,...
    99+
    2023-10-26
    阿里 服务器
  • 阿里云服务器怎么搭建环境
    阿里云服务器搭建环境可以有很多方案,下面是一个基本的搭建方案:安装软件:首先需要下载并安装云服务器的相关软件。推荐使用阿里云官方提供的“阿里云服务器”软件,安装完成后可以方便地管理和配置云服务器的环境。配置网络环境:在配置网络环境之前,建议...
    99+
    2023-10-25
    阿里 环境 服务器
  • 阿里云服务器怎么配置环境
    阿里云服务器配置环境是一件非常简单的事情,只需要按照以下步骤进行操作即可完成:安装必要的软件和服务,比如操作系统镜像、数据库等。这些软件和服务可以从官方网站或应用商店下载。选择阿里云服务器的虚拟主机。虚拟主机可以是任何主机或者云主机等。选择...
    99+
    2023-10-26
    阿里 环境 服务器
  • 阿里云服务器后付费怎么取消自动续费
    如果您想取消阿里云服务器的自动续费,您可以按照以下步骤进行操作: 登录阿里云账号:首先,您需要登录阿里云账号。在浏览器中输入阿里云的网站地址,可以访问到阿里云的主页。 进入账号中心:在阿里云账号中心,您可以选择“我的账户”或“付费订阅”...
    99+
    2023-10-27
    阿里 续费 服务器
  • 阿里云服务器后付费怎么取消掉
    如果您想取消阿里云服务器的费用,可以按照以下步骤进行操作: 打开阿里云网站:https://cloudserver.aliyun.com/ 找到您要取消的费用账户,点击“订阅”按钮: 如果您想立即取消订阅,只需点击页面下方的“取消订阅”...
    99+
    2023-10-27
    阿里 服务器
  • 阿里云服务器怎么搭建服务器环境
    阿里云服务器搭建服务器环境有几个步骤:选择云服务器提供商:选择一个提供可扩展性和可靠性的服务器提供商是非常重要的。建议寻找提供云服务器基础设施和支持的服务提供商。准备服务器硬件:购买服务器的时候,需要准备好相应的硬件设备。例如,机架式服务器...
    99+
    2023-10-25
    服务器 阿里 环境
  • 如何在阿里云服务器上设置编程语言环境
    随着互联网技术的快速发展,编程语言已经成为了开发者们不可或缺的工具。然而,阿里云服务器如何设置编程语言环境,可能是一些新手开发者们面临的一个问题。本文将详细介绍如何在阿里云服务器上设置编程语言环境,帮助新手开发者们快速上手。 阿里云服务器的...
    99+
    2023-10-29
    阿里 编程语言 器上
  • 阿里云服务器后付费怎么取消订单
    如果您想取消订单,请按照以下步骤进行操作: 点击“订单跟踪”或“取消订单”按钮。 打开淘宝或阿里云官方网站,登录账户并在网站主页上找到“我的账户”选项。 点击“我的订单”选项。 选择您要取消的订单或者确认您的订单。 点击“取消订单”按钮...
    99+
    2023-10-27
    阿里 订单 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作