SAP NetWeaver Gateway用于设置SAP业务套件与目标客户端,平台和框架之间的连接。它提供开发和生成工具来为不同的客户端开发工具创建OData服务。
SAP NetWeaver网关为Web应用程序上的SAP后端系统提供了一种更简单的方式来消耗业务逻辑和内容。它还降低了访问SAP数据的复杂性,并提供了简单的接口来减少开发时间。
SAP NetWeaver网关:功能和主要优点
SAP NetWeaver Gateway是一种技术,可以根据市场标准提供将设备,环境和平台连接到SAP软件的简单方法。
- 无中断任何SAP业务套件。
- 轻松开发简单的API,不需要任何工具知识。
- 基于REST,ATOM / OData。通过利用REST服务和OData / ATOM协议,它允许使用任何编程语言或模型连接到SAP应用程序,而无需SAP 知识。
- 它为知名IDE(如Eclipse,Visual Studio 2010和XCode)提供插件。
将SAP NetWeaver网关连接到SAP Business Suite
这涉及将后端服务器配置为信任系统。
步骤1 - 使用T-code:SM59
步骤2 - 单击创建图标,如下所示。
步骤3 - 输入如下所示的详细信息 -
- RFC目标名称
- 连接类型:3
步骤4 - 转到技术设置选项卡,并输入详细信息,如下所述。
步骤5 - 在“ 目标主机” 字段中输入网关主机,并在“ 系统号码” 字段中输入“ 实例号”。
步骤6 - 转到登录和安全选项卡并输入详细信息。
步骤7 - 输入客户端号码,然后单击当前用户进行身份验证。
步骤8 - 选择信任关系为是,然后单击顶部的保存图标。
步骤9 - 选择返回主屏幕,并使用T代码:SMT1
步骤10 - 单击创建图标,如下所示。
信任向导将打开。
步骤11 - 输入您刚刚创建的RFC目标的详细信息,然后单击继续。
步骤12 - 显示信任系统的信息。单击保存按钮。
在这里,您已经通过将SAP系统配置为信任系统和NW主机作为可信系统来定义SAP系统和NetWeaver Gateway主机之间的信任关系。这使得用户的远程登录可以在SAP NetWeaver网关和SAP系统中使用用户数据。
SAP NetWeaver网关:部署选项
有两个不同的部署选项可用于部署用于SAP Fiori配置的SAP NetWeaver网关。
中央集线器部署SAP NetWeaver网关:后端系统开发
在这种类型的部署选项中,中央UI附加组件,特定于产品的UI附加组件和SAP NetWeaver网关包含在ABAP前端服务器中。后端服务器包含业务逻辑和后端数据。开发发生在ABAP后端系统中。
服务部署在后端系统上,并在服务器上注册。Gateway服务部署在Gateway后端系统中。无论是IW_BEP部署或系统上的7.4或更高版本的杠杆作用的核心部件运行SAP_GWFND。
优点
- 它允许在后端更改UI而无需开发授权。
- 它为所有UI问题提供单点维护。
- 它为Fiori Apps的主题和品牌提供了中心位置。
- 它提供单点访问后端系统。
- 由于没有直接访问后端系统,因此增强了安全性。
- 直接本地访问元数据(DDIC)和业务数据以及易于重用的数据。
缺点
- 它需要单独的SAP NetWeaver网关系统。
注意 - SAP建议使用用于生产环境的Central Hub部署选项。
中央集线器部署SAP NetWeaver网关
在此选项中,Gateway服务器功能用于一个专用服务器(集线器系统)。对于第一个选项,服务部署在集线器系统上进行。
如果在后台系统上不执行开发,或者在7.40之前的版本中,则使用此选项。如果不允许在后端部署Add-On IW_BEP。在这种情况下,开发人员仅限于通过后端的RFC可访问的接口。
开发发生在Gateway Hub系统中,而Business Suite后端系统则没有被触及。
IW_BEP或SAP_GWFND在网关集线器系统中运行,SAP Business Suite中没有任何内容。
优点
- 除了为第一个选项提供的好处之外,此选项的优点是不需要在后端系统中安装Gateway Add-On。
缺点
- 没有直接访问元数据(DDIC) 和业务数据。因此,数据的重用是有限的。
- GENIL对象不能远程使用。
- 在此配置中,访问仅限于远程启用的接口,如RFC模块,BAPI等。
嵌入式部署
在嵌入式部署架构中,开发发生在SAP Business Suite后端系统中,Gateway系统也安装在同一系统中。服务已注册并发布在SAP Business Suite后端系统中。
IW_BEP或SAP_GWFND正在安装SAP Business Suite的同一系统中运行。
优点
- 一个远程呼叫减少需要更少的运行时间。
缺点
- 不应将系统用作附加后端系统的集线器。
- 在多个SAP Business Suite系统的情况下,必须多次配置网关。
- 此配置仅适用于沙盒用途。
注意 - 您不应将嵌入式部署的SAP Business Suite系统用作其他后端系统的集线器系统。原因是可能导致集线器系统的SAP NetWeaver Gateway版本低于远程后端系统的SAP NetWeaver Gateway后端组件的版本。
为了避免这种情况,您可以为SAP Business Suite系统使用嵌入式部署选项。
如果您选择基于集线器的架构,则应使用应在最新版本的SAP NetWeaver Gateway上运行的专用SAP NetWeaver Gateway Hub系统。
检查SAP Fiori系统中的部署方法
步骤1 - 使用SAP GUI登录到SAP Fiori后端系统,如下图所示。
步骤2 - 在系统菜单上,单击状态。
步骤3 - 打开一个新窗口,显示系统状态。
在SAP系统数据下,单击标签组件版本下方的图标(放大镜)。
步骤4 - 这将显示根据NetWeaver Gateway Release在SAP后端系统上安装的组件的列表。
使用NW 7.31,安装了IW_BEW和GW_Core组件,对于NW 4.0,安装了 SAP_GWFND,并且没有单独的组件。
现在在这个系统中,您在后端系统上安装了NW系统,所有的UI附加组件都在前端系统中。因此,它代表了Hub架构的部署方法。
OData概述(开放数据协议)
OData用于定义创建和使用RESTful API所需的最佳做法。它可以帮助您查找更改,定义可重用的过程和发送批处理请求的功能。
一些重要的特点是 -
- OData提供扩展功能,以满足您的RESTful API的任何自定义需求。
- REST代表“国家转移”,有时被称为“ReST”。
- 它依赖于无状态,客户端 - 服务器,可缓存通信协议。在几乎所有情况下,都使用HTTP协议。
- REST被定义为设计网络应用程序的架构风格。
- OData可以帮助您在创建RESTful API时专注于业务逻辑,而无需担心定义请求和响应头,状态代码,HTTP方法,URL约定,媒体类型,有效载荷格式和查询选项等的方法。
- OData RESTful API易于使用。
OData服务生命周期
OData服务生命周期包括OData服务的跨度。以下是OData服务生命周期中要考虑的关键步骤。
- 激活OData服务。
- 维护OData服务。
- 维护模型和服务,直到元数据缓存的清理。
- RESTful应用程序使用HTTP请求发布数据以创建或更新,读取数据和删除数据。REST为所有四个CRUD(创建/读取/更新/删除)操作使用HTTP。
- REST是轻量级的替代机制,如RPC(远程过程调用)和Web服务。
REST架构组件
以下是REST架构的组件。
- 资源
- 资源网
- 客户端服务器
- 无连接状态
- 代理服务器