SAP Fiori OData服务

239 阅读5分钟

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

REST服务像Web服务一样支持以下功能 -

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

REST架构

以下是REST架构的组件。

资源

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

在REST中不使用像“ getProductName ”和“ getProductPrice ” 这样的RPC调用。您将产品数据视为资源,此资源应包含所有必需的信息。

资源网

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

客户端服务器

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

无连接状态

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

可缓存

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

代理服务器

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

使用SAP NetWeaver Gateway Service Builder的OData服务

使用T代码:SEGW

SEGW

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

创建项目

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

  • 输入项目名称,如下图所示。它应该是唯一的,不应该包含任何特殊字符。
  • 输入项目的说明,因为它是必填字段。
  • 输入不同的属性,如项目类型,生成策略。
  • 选择Package或单击本地对象,如果要在本地创建。

创建项目窗口

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

服务生成器

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

创建实体类型

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

实体类型窗口

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

实体类型选项实体类型保存

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

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

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

关联文件夹窗口

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

编辑模式

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

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

协会标签

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

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

数据模型窗口

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

功能导入窗口

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

复杂类型

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

保存复杂类型

这是如何创建数据模型,实体集,类型,关联和复杂类型。

如何导入数据模型

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

  • 来自File的数据模型
  • DDIC结构
  • RFC / BOR接口
  • 搜索帮助

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

运行T代码:SEGW

右键单击项目名称→导入→选择导入方法

导入方法

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

映射到数据源

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

制图

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

映射到数据源

这将使查询操作中的映射节点成为可能。您可以对单个对象进行映射,也可以使用“ 提出映射” 选项。

提出映射

服务维护和注册

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

服务维护

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

注册窗口

选择项目→本地对象,然后单击刻度线保存。

添加服务窗口

检查服务注册状态。

服务注册

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

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

调用浏览器窗口

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

验证窗口