SAP Fiori – OData 服务

SAP Fiori – 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 被定义为 Web 服务和远程过程调用的选项。它用于设计网络应用程序。

REST 服务如 Web 服务并支持以下功能 –

  • 使用防火墙
  • 语言无关
  • 基于标准
  • 不依赖平台

REST架构

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

资源

在 REST 中,状态和功能都以资源的形式呈现。资源是 RESTful 设计的关键元素,与 RPC 和 SOAP Web 服务中使用的“方法”或“服务”相反。

REST 中不使用诸如“ getProductName ”和“ getProductPrice ”之类的 RPC 调用您将产品数据视为一种资源,该资源应包含所有必需的信息。

资源网

这意味着单个资源不应包含详细数据,它包含指向其他网页的链接。

客户端服务器

在 REST 客户端-服务器模型中,一个组件服务器可以是另一个组件客户端。

无连接状态

每个请求都应包含有关与每个客户端的连接的详细信息,并且不应回复与同一客户端的先前连接。

可缓存

该协议必须允许服务器明确指定可以缓存哪些资源以及缓存多长时间。

代理服务器

为了提高性能和可伸缩性,可以使用代理服务器。可以使用任何标准的 HTTP 代理。

使用 SAP NetWeaver Gateway Service Builder 的 OData 服务

使用T 代码:SEGW

安全网关

将打开一个新窗口。单击创建项目。

创建项目

现在,按照下面给出的步骤 –

  • 输入项目名称,如下图所示。它应该是唯一的,并且不应包含任何特殊字符。

  • 输入项目描述,因为它是必填字段。

  • 输入不同的属性,例如项目类型、生成策略。

  • 如果要在本地创建此对象,请选择包或单击本地对象。

创建项目窗口

单击本地对象后,服务构建器将创建一个具有空文件夹结构的新项目。所有这些都是使用新项目自动创建的,然后单击保存图标。

服务构建器

现在,在数据模型中创建一个实体类型。展开数据模型 → 右键单击​​ → 创建 → 实体类型。

创建实体类型

输入实体类型名称并自动创建实体集,单击相关实体集复选框选项。

实体类型窗口

单击选项插入行以在数据模型中添加另一个实体类型并添加如下所示的详细信息。单击保存。

实体类型选项

实体类型保存

以类似的方式,您可以通过右键单击数据模型并输入详细信息或使用实体类型中插入行选项来创建实体集

下一步是定义不同实体之间的关联和关系。它可以通过两种方式创建,使用向导或使用掩码编辑视图。

  • 右键单击数据模型 → 创建 → 关联

  • 右键单击关联文件夹 → 创建

关联文件夹窗口

双击关联文件夹→编辑模式→插入行

编辑模式

输入给定标签的详细信息 –

  • 协会名称
  • 外部协会编辑
  • 主要实体和基数
  • 依赖实体和基数

协会标签

单击关联集右键单击数据模型 → 创建 → 关联集

在 Service Builder 中创建函数导入,请右键单击数据模型 → 创建 → 函数导入

数据模型窗口

输入函数导入的名称,您可以从其他选项中进行选择,然后单击保存图标

函数导入窗口

要定义复杂类型,请转到数据模型 → 右键单击​​ → 复杂类型

复杂类型

根据要求输入详细信息并保存。

保存复杂类型

这是您创建数据模型、实体集、类型、关联和复杂类型的方式。

如何导入数据模型

有四个选项可用于从文件导入数据模型 –

  • 来自文件的数据模型
  • DDIC结构
  • RFC/BOR 接口
  • 寻找帮助(求助

要导入数据模型,请按照以下步骤操作 –

运行 T 代码:SEGW

右键项目名称→导入→选择导入方式

导入方式

输入路径并导入实体类型、实体集、关联和复杂类型。

映射到数据源

转到数据模型 → 服务实现 → 选择实体集进行映射

映射

输入本地或远程系统数据源,键入和名称并保存。

映射到数据源

这将启用查询操作下的映射节点。您可以为单个对象进行映射,也可以使用Propose mapping选项。

建议映射

服务维护和注册

转到数据模型双击服务维护

服务维护

选择您要注册的系统,然后单击顶部注册选项。

注册窗口

选择项目 → 本地对象,然后单击勾号进行保存。

添加服务窗口

检查服务注册状态。

服务注册

要维护服务,请单击维护按钮。另一个窗口将打开。

单击呼叫浏览器并选择将此服务用作 URL。单击“确定”

调用浏览器窗口

浏览器将打开;输入用户名和密码以查看服务是否公开为 OData 服务。

认证窗口

觉得文章有用?

点个广告表达一下你的爱意吧 !😁