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
将打开一个新窗口。单击创建项目。
现在,按照下面给出的步骤 -
- 输入项目名称,如下图所示。它应该是唯一的,不应该包含任何特殊字符。
- 输入项目的说明,因为它是必填字段。
- 输入不同的属性,如项目类型,生成策略。
- 选择Package或单击本地对象,如果要在本地创建。
单击本地对象后,“服务”创建器将创建一个具有空文件夹结构的新项目。所有这些都将使用新项目自动创建,然后单击保存图标。
现在,要在数据模型中创建一个实体类型。展开数据模型→右键单击→创建→实体类型。
输入实体类型名称并自动创建实体集,单击相关实体集复选框选项。
单击选项插入行以在数据模型中添加另一个实体类型,并添加以下给出的详细信息。单击保存。
以类似的方式,您可以通过右键单击数据模型并输入详细信息或使用“ 实体类型”中的“ 插入行” 选项来创建实体集。
下一步是定义不同实体之间的关联和关系。它可以通过使用向导或使用掩码编辑视图以两种方式创建。
- 右键单击数据模型→创建→关联或
- 右键单击关联文件夹→创建
双击关联文件夹→编辑模式→插入行
输入给定标签的详细信息 -
- 协会名称
- 外部协会编辑
- 主体和基数
- 依赖实体和基数
单击关联集。右键单击数据模型→创建→关联集。
要在Service Builder中创建功能导入,请右键单击数据模型→创建→功能导入。
输入功能导入的名称,您可以从其他选项中进行选择,然后单击保存图标。
要定义复杂类型,请转到数据模型→右键单击→复合类型。
根据要求输入详细信息并保存。
这是如何创建数据模型,实体集,类型,关联和复杂类型。
如何导入数据模型
从文件导入数据模型有四个选项 -
- 来自File的数据模型
- DDIC结构
- RFC / BOR接口
- 搜索帮助
要导入数据模型,请按照以下步骤进行操作:
运行T代码:SEGW
右键单击项目名称→导入→选择导入方法
输入路径并导入实体类型,实体集,关联和复杂类型。
映射到数据源
转到数据模型→服务实现→选择实体集进行映射
输入本地或远程系统数据源,键入和名称并保存。
这将使查询操作中的映射节点成为可能。您可以对单个对象进行映射,也可以使用“ 提出映射” 选项。
服务维护和注册
转到数据模型。双击服务维护。
选择要注册的系统,然后单击顶部的注册选项。
选择项目→本地对象,然后单击刻度线保存。
检查服务注册状态。
要维护服务,请单击维护按钮。另一个窗口将打开。
单击呼叫浏览器并选择将此服务用作URL。单击确定。
浏览器将打开; 输入用户名和密码,查看服务是否作为OData服务公开。