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