SAP Fiori NetWeaver 网关

SAP NetWeaver 网关用于在 SAP business suite 与目标客户机、平台和框架之间建立连接。它提供开发和生成工具来为不同的客户端开发工具创建 OData 服务。

SAP NetWeaver 网关为在 web 应用程序上使用 SAP 后端系统的业务逻辑和内容提供了一种更简单的方式。它还降低了访问 SAP 数据的复杂性,并提供了方便的界面以减少开发时间。


SAP NetWeaver 网关: 能力和关键优势

SAP NetWeaver Gateway 是一种基于市场标准将设备、环境和平台连接到 SAP 软件的简单方法。

  • 无中断,任何 SAP business suite。
  • 易于开发简单的 API,不需要任何工具知识。
  • 基于 REST,ATOM/OData。通过利用 REST 服务和 OData/ATOM 协议,它可以使用任何编程语言或模型连接到 SAP 应用程序,而不需要 SAP 知识。
  • 它为 Eclipse、Visual Studio 2010 和 XCode 等知名 IDE 提供插件。
将 SAP NetWeaver 网关连接到 SAP Business Suite

这涉及将后端服务器配置为信任系统。

  • 步骤 1 - 使用 T-code: SM59

  • 步骤 2 - 单击创建图标,如下所示。

  • 步骤 3 - 输入如下所示的详细信息:

    • RFC Destination Name(RFC目标名称)
    • Connection Type: 3(连接类型)
  • 步骤 4 - 转到 Technical Settings(技术设置)选项卡并输入详细信息,如下所述。

  • 步骤 5 - 在 Target Host(目标主机)字段中输入网关主机,在 System Number(系统号)字段中输入实例号。

  • 步骤 6 - 转到 Logon & Security(登录&安全) 选项卡并输入详细信息。

  • 步骤 7 - 输入客户端号码并单击当前用户进行身份验证。

  • 步骤 8 - 选择 Trust Relationship(信任关系)为 Yes,然后单击顶部的 save 图标。

  • 步骤 9 - 选择返回主屏幕并使用 T-code: SMT1

  • 步骤 10 - 单击 create 创建图标,如下所示。

    Trusting Wizard 将打开。

  • 步骤 11 - 输入您刚刚创建的 RFC 目标的详细信息,然后单击 Continue

  • 步骤 12 - 显示受信任系统的信息。单击 Save 保存按钮。

至此,通过将 SAP 系统配置为信任系统,将 NW 主机配置为信任系统,定义了 SAP 系统和 NetWeaver 网关主机之间的信任关系。这可以让用户远程登录,以使用 SAP NetWeaver 网关和 SAP 系统中的用户数据。


SAP NetWeaver 网关: 部署选项

有两种不同的部署选项可用于部署 SAP Fiori 的 SAP NetWeaver gateway 配置。

SAP NetWeaver 网关的 Central Hub 部署:后端系统开发

在这种类型的部署选项中,中央 UI 插件、特定于产品的 UI 插件和 SAP NetWeaver 网关包含在 ABAP 前端服务器中。后端服务器包含业务逻辑和后端数据。开发在 ABAP 后端系统中进行。

这些服务部署在后端系统上,并在服务器上注册。网关服务部署在网关后端系统中。部署 IW_BEP 或在 7.4 或更高版本上运行的系统使用核心组件 SAP_GWFND

优点:
  • 它允许在没有后端开发授权的情况下更改 UI。
  • 它为所有 UI 问题提供单点维护。
  • 它为 Fiori 应用程序的主题化和品牌化提供了中心位置。
  • 它提供对后端系统的单点访问。
  • 由于无法直接访问后端系统,因此增强了安全性。
  • 直接在本地访问元数据(DDIC)和业务数据,便于数据重用。
缺点:
  • 它需要单独的 SAP NetWeaver 网关系统。
备注:SAP 为生产环境推荐了 Central Hub 部署选项。
SAP NetWeaver 网关的 Central Hub 部署

在该选项中,网关服务器功能用于一个专用服务器,即中心系统(hub system)。与第一种选择不同,服务部署在中心系统上进行。

如果不需要在后端系统上执行开发,或者如果是 7.40 之前的版本,则使用此选项。如果不允许在后端部署附加组件 IW_BEP。在这种情况下,开发人员仅限于通过后端的 RFC 访问接口。

在网关中心系统和 Business suite 后端系统中进行开发。

IW_BEPSAP_GWFND 正在网关中心系统中运行,SAP Business suite 中未涉及任何内容。

优点:

  • 除了第一个选项的优点外,该选项的优点是不需要在后端系统中安装网关附加组件。

缺点:

  • 无法直接访问元数据(DDIC)和业务数据。因此,数据的重用受到限制。
  • GENIL 对象不能远程使用。
  • 在此配置中,访问仅限于远程启用的接口,如 RFC 模块、BAPI 等。
嵌入式部署(Embedded Deployment)

在嵌入式部署架构中,开发在 SAP Business suite 后端系统中进行,网关系统也安装在同一系统中。服务在 SAP Business Suite 后端系统中注册和发布。

IW_BEP 或 SAP_GWFND 在安装 SAP Business suite 的同一系统中运行。

优点:

  • 由于减少了一次远程调用,因此需要更少的运行时间。

缺点:

  • 系统不应用作其他后端系统的中心。
  • 对于多个 SAP Business Suite 系统,必须多次配置网关。
  • 建议仅将此配置用于砂箱目的。
注意:您不应将具有嵌入式部署的 SAP Business Suite 系统用作其他后端系统的中心系统。原因是,这可能会导致中央系统的 SAP NetWeaver 网关版本低于远程后端系统的 SAP NetWeaver 网关后端组件的版本。

为了避免这种情况,您可以为 SAP Business Suite 系统使用嵌入式部署选项。

如果您选择基于中心的体系结构,则应使用专用的 SAP NetWeaver 网关中心系统,该系统应在最新版本的 SAP NetWeaver 网关上运行。


检查 SAP Fiori 系统中的部署方法

  • 步骤 1 - 使用 SAP GUI 登录 SAP Fiori 后端系统,如下图所示。

  • 步骤 2 - 在 System 系统菜单上,单击 Status 状态。

  • 步骤 3 - 将打开一个新窗口,显示 System 系统状态。

    在 SAP 系统数据下,单击标签组件版本下方的图标(放大镜)。

  • 步骤 4 - 这将显示根据 NetWeaver 网关版本安装在 SAP 后端系统上的组件列表。

对于 NW 7.31,安装了 IW_BEWGW_Core 核心组件,对于 NW 4.0,安装了 SAP_GWFND,没有单独的组件。

现在在这个系统中,您已经在后端系统上安装了 NW 系统,并且所有 UI 附加组件都在前端系统中。因此,它代表了一种中心架构的部署方法。

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 用于所有 4 个CRUD(创建/读取/更新/删除)操作。
  • REST 是 RPC(远程过程调用)和 Web 服务等机制的轻量级替代方案。

REST 架构组件

下面给出了 REST 架构的组件:

  • 资源
  • web 资源
  • 客户端 - 服务器
  • 无连接状态
  • 代理服务器