SAP ABAP Gateway Client 的 ABAP 实现,重用 HTTP Connection

SAP NetWeaver Gateway 是一种提供了根据市场标准将设备、环境和平台连接到 SAP 软件的简单方法的技术平台。 该框架支持开发以人为本的创新解决方案,将 SAP 业务软件的强大功能引入社交和协作环境、移动和平板设备以及富互联网应用程序等新体验。

简而言之,Netweaver Gateway 可以看成现有 SAP ERP 系统的一组 ABAP 附加组件,可以以简单、以人为本的方式轻松访问业务信息,并将数据消费障碍降低到无需事先了解 SAP 系统的内部工作的前提。 Gateway 提供了一个 API,其功能易于使用、定义明确,可以让用户轻松访问 SAP 系统中丰富的业务数据和功能。

在使用 SAP ABAP Gateway Client 之前,有必要先了解一下 Rest 和 OData.

REST: 全称是 Representational State Transfer 是一种用于分布式系统(如万维网)的软件架构风格。由于其更简单的风格,REST 越来越多地取代了其他设计模型,例如 SOAP 和 WSDL。 REST 使用标准的 GET、PUT、POST 和 DELETE 方法以及 HTTP 协议的其他现有特性。REST 的主要目标包括组件交互的可扩展性、接口的通用性、组件的独立部署、减少延迟、加强安全性和封装遗留系统的中间组件。

OData(开放数据协议):是一种用于查询和更新数据的开放网络协议。 该协议允许消费者通过 HTTP 协议查询数据源,并以 Atom、JSON 或纯 XML 等格式获取结果,包括数据的分页、排序或过滤等操作。通过 SAP NetWeaver Gateway 接口使用数据只需要能够发出 HTTP(S) 请求即可。

SAP ABAP gateway Client,tcode /IWFND/GW_CLIENT

reuse_http_client:

SAP ABAP Gateway Client 的 ABAP 实现,重用 HTTP Connection_第1张图片

http_open:

SAP ABAP Gateway Client 的 ABAP 实现,重用 HTTP Connection_第2张图片

使用 create_by_destination 创建 client 实例:

SAP ABAP Gateway Client 的 ABAP 实现,重用 HTTP Connection_第3张图片

测试的是 ABAP 系统本地的 url:

SAP ABAP Gateway Client 的 ABAP 实现,重用 HTTP Connection_第4张图片

你可能感兴趣的