没有合适的资源?快使用搜索试试~ 我知道了~
首页OData与SAP.pdf
OData:开放数据协议(Open Data Protocol,简称OData)是一种描述如何创建和访问Restful服务的OASIS标准。该标准由微软发起,前三个版本1.0、2.0、3.0都是微软开放标准,遵循微软开放规范承诺书(Microsoft Open Specification Promise)。第四个版本4.0于2014年3月17日在OASIS投票通过成为开放工业标准。
资源详情
资源评论
资源推荐

OData 入门
OData 是一种网络数据交互技术,它规定了数据的结构模型和访问规则。因为它是基于 HTTP,
XML,JSON 等多种网络标准技术的,所以它支持各种平台,各种设备,各种语言等,是一种通
用的交互技术,也被称为 OData 服务,想具体了解 OData 可以去 odata.org 这个网站。
OData 的数据结构可以自己定义,但在开发过程有两种较为方便的用法,一是把数据库“暴露”在
网络上,OData 支持通过 URI 访问数据(即 HTTP 的 Get 方法),并且在 URI 访问时支持各种排
序,筛选等功能,可以把这种 URI 看成是 SQL 语句,所以 OData 也被称为网络版的 ODBC;二
是把本地过程方法发布成支持网络调用的方法,供前端调用,这种使用方法经常会被拿去跟另外
一种网络数据交互技术 Web Service 作比较。值得注意的是,OData 数据不是像数据库数据那样静
态存在于硬盘上的,它是在前端发送请求调用后端程序,在运行时(Runtime)产生的数据,在发布
数据库表时可以看成是数据库数据在内存里的“映射”。
SAP 实现 OData 的组件是 Gateway,t-code 是 SEGW,输入后界面如下图。
这个是 Gateway 发布 OData 服务的主界面,之后在菜单 Project 里创建一个项目,即一个 OData 服
务。
开放数据协议(Open Data Protocol,简称OData)是一种描述如何创建和访 问Restful服务
的OASIS标准。该标准由微软发起,前三个版本1.0、2.0、3.0都 是微软开放标准,遵循微软
开放规范承诺书(Microsoft Open Specification Promise)。第四个版本4.0于2014年3月17日
在OASIS投票通过成为开放工业标 准。

这里有几个名词先简单介绍下,之后在具体例子里会看到更加详细的内容。
Data Model:数据模型,可以理解为 OData 的数据格式。
Entity Type:实体类型,类似于 ABAP 的结构类型, Entity Types 下面会有多个 Properties,
Properties 相当于结构字段,这个在后面的例子里会看到。

Entity Set:实体集,数据集合,Entity 相当于具体的一条数据,而 Entity Sets 相当于表的概念。一
个 Entity Set,对应一个 Entity Type;一个 OData 服务,可以包含多个 Entity Set。
Entity 相关的概念,可以参考下面的链接,有助于理解 OData 模型:
https://azure.microsoft.com/en-us/blog/introducing-odata-data-access-for-the-web-cloud-devices-and-
more/
Service Implementation:具体实现 OData 服务的方法实现,这里实现了 CRUD(增删改查)方
法,也就是对 HTTP 的 Get,Post,Put 和 Delete 等方法的重写,是重点需要关注的。
Runtime Artifacts:系统自动生成的类,实现 OData 建模和数据发布。
Service Maintenance:OData 服务发布管理。
下面通过两个简单的例子来演示如何把数据库表和 RFC 发布成 OData 服务。
一,把数据库表发布成 OData 服务
数据库表

进入 SEGW 界面,在 Data Model 处右键,选择 DDIC 导入。
可以看到这里可以选择 Create 手动创建 OData 模型,即自己定义 Entity Type,不过通过 Import 来
导入 DDIC 和 RFC 发布比较方便,也很常用。
剩余17页未读,继续阅读




















江沿白鹭
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论0