SAP Fiori - 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 使用 HTTP 来执行所有四个 CRUD(创建/读取/更新/删除)操作。

  • REST 是 RPC(远程过程调用)和 Web 服务等机制的轻量级替代方案。

休息

REST 被定义为 Web 服务和远程过程调用的选项。它用于设计网络应用程序。

REST 服务类似于 Web 服务并支持以下功能 -

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

休息架构

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

资源

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

REST 中不使用“ getProductName ”和“ getProductPrice ”等 RPC 调用。您将产品数据视为资源,并且该资源应包含所有必需的信息。

资源网

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

客户端服务器

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

无连接状态

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

可缓存

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

代理服务器

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

使用 SAP NetWeaver Gateway Service Builder 的 OData 服务

使用T 代码:SEGW

SEGW

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

创建项目

现在,请按照以下步骤操作 -

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

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

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

  • 如果您想在本地创建此对象,请选择“打包”或单击本地对象。

创建项目窗口

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

服务建设者

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

创建实体类型

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

实体类型窗口

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

实体类型选项

实体类型保存

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

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

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

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

关联文件夹窗口

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

编辑模式

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

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

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

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

数据模型窗口

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

函数导入窗口

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

复合型

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

保存复杂类型

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

如何导入数据模型

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

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

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

运行T代码:SEGW

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

导入方式

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

映射到数据源

转到数据模型→服务实现→选择用于映射的实体集

测绘

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

映射到数据源

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

建议绘制地图

服务维护与注册

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

服务维护

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

注册窗口

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

添加服务窗口

检查服务注册状态。

服务注册

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

单击“调用浏览器”并选择使用此服务作为 URL。单击“确定”

呼叫浏览器窗口

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

认证窗口