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对所有四个CRUD(创建/读取/更新/删除)操作使用HTTP.

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

REST

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

REST服务,如Web服务,支持以下功能和减号;

  • 使用防火墙

  • 语言无关

  • 基于标准

  • 不依赖于平台

REST架构

以下是REST架构的组件.

资源

在REST中,状态和功能都显示为资源.资源是RESTful设计的关键元素,而不是RPC和SOAP Web服务中使用的"方法"或"服务".

RPC调用,如" getProductName "和" getProductPrice "未在REST中使用.您将产品数据视为资源,此资源应包含所有必需信息.

Web of Resources

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

客户端服务器

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

无连接状态

每个请求应包含有关与每个客户端的连接的详细信息,不应回复之前的连接到相同的客户端.

Cachable

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

代理服务器

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

使用SAP NetWeaver网关服务构建器的OData服务

使用 T代码:SEGW

SEGW

将打开一个新窗口.点击创建项目.

创建项目

现在,按照下面给出的步骤减去;

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

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

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

  • 选择包或单击本地对象,如果你想在本地创建它.

创建项目窗口

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

Service Builder

现在,在数据模型中创建实体类型.展开Data model → 右击 → 创造 → 实体类型.

创建实体类型

输入实体类型名称和要自动创建实体集,请单击相关实体集复选框选项.

实体类型窗口

单击选项插入行以在数据模型中添加其他实体类型,并添加详细信息,如下所示.点击保存.

实体类型选项


实体类型保存

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

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

  • 右键单击数据模型 → 创造 → 协会

  • 右键单击 Association folder → 创建

双击 Association folder → 编辑模式 → 插入行

编辑模式

输入详细信息给定标签 :

  • 关联名称

  • 外部关联编辑

  • 主要实体和基数

  • 依赖实体和基数

关联标签

单击关联集.右键单击 data model → 创造 → 关联集.

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

数据模型窗口

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

函数导入窗口

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

复杂类型

输入详细信息根据要求和保存.

保存复杂类型

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

如何导入数据模型

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

  • 文件中的数据模型

  • DDIC结构

  • RFC/BOR接口

  • 搜索帮助

要导入数据模型,按照下面给出的步骤 : 

运行T代码:SEGW

右键单击Project Name → 进口 → 选择导入方法

导入方法

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

映射到数据源

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

Mapping

输入本地或远程系统数据源,类型和名称并保存.

映射到数据源

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

建议映射

服务维护和注册

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

服务维护

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

注册窗口

选择项目 → 本地对象然后单击刻度标记保存.

添加服务窗口

检查服务注册状态.

服务注册

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

单击调用浏览器并选择将此服务用作URL.点击确定.

呼叫浏览器窗口

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

验证窗口