95992828九五至尊2

绽开数据协议利用

三月 10th, 2019  |  882828九五至尊手机版

OData简介

说起 WCF Data Service ,不得不说的是 OData。对于3个规范的 Web
服务,它往往会提供了有的效果,比如说:订货、退货那一个,然后使用者通过HTTP协议来使用这几个功用。那是面向服务的着力考虑,不过前面服务有局地瑕疵,很多时候,无法准确预测到用户需求哪些。因而老是要不停地扩张新的接口,不断地修改重临的目的。

另一种情势是所谓的财富为导向的架构(ROA),暴光Web服务的能源,并且用户能够对各类对财富实行实时的查询,具有表现多少和构成数据的能力。类似于采用SQL 在数据库中询问数据。唯一的分别是,ROA你通过U奥德赛L创制查询。

OData是一个共谋,规定公开数据的Web服务的表征。下边那段话是OData的概念

Open Data Protocol
(开放数据协议,OData)是用来查询和换代数据的一种Web协议,其提供了把存在于应用程序中的数据暴揭破来的不二法门。OData运用且营造于广大
Web技术之上,比如HTTP、Atom Publishing
Protocol(AtomPub)和JSON,提供了从种种应用程序、服务和存款和储蓄库中访问音信的力量。OData被用来从种种数据源中揭破和访问新闻,
这么些数据源包含但不压制:关周详据库、文件系统、内容管理种类和古板Web站点。

OData简介

说起 WCF Data Service ,不得不说的是 OData。对于八个正式的 Web
服务,它往往会提供了有的职能,比如说:订货、退货那个,然后使用者通过HTTP协议来利用这几个成效。那是面向服务的为主考虑,不过面前服务有部分瑕疵,很多时候,没办法准确预测到用户必要怎么着。因而总是要不断地扩张新的接口,不断地修改再次回到的对象。

另一种方法是所谓的财富为导向的架构(ROA),揭发Web服务的能源,并且用户能够对种种对财富拓展实时的询问,具有表现多少和烧结数据的能力。类似于选拔SQL 在数据库中查询数据。唯一的不一致是,ROA你通过UPAJEROL成立查询。

OData是3个商议,规定公开数量的Web服务的表征。上边那段话是OData的概念

Open Data Protocol
(开放数据协议,OData)是用来查询和创新数据的一种Web协议,其提供了把存在于应用程序中的数据暴暴露来的办法。OData运用且构建于广大
Web技术之上,比如HTTP、Atom Publishing
Protocol(AtomPub)和JSON,提供了从各个应用程序、服务和存款和储蓄库中访问音讯的力量。OData被用来从种种数据源中揭破和访问新闻,
这几个数据源包含但不压制:关周密据库、文件系统、内容管理体系和守旧Web站点。

OData协商概述

正如上边所提到的,OData服务通过Web服务来透露所提供的财富。然后您能够通过UHavalL访问那几个能源。
OData
协议指明了什么通过HTTP来询问数据。基本条件是,你能够输入某个带参数的 UEscortL
来对能源实行询问。

上面是有些您能够使用的 OData 公共服务,越多能够使用的 OData
服务,你能够经过访问 OData 的官网来博取。

在介绍使用 OData 协议实行询问时,将会使用这一个公开的 OData
服务。上面以 http://services.odata.org/Northwind/Northwind.svc/

  为例,在浏览器中输入刚网址,你将汇合到

图片 1

从上海体育场所中您能够看出该服务提供了
Products、Advertisements、Categories、Suppliers
那么些财富。通过输入上边那一个 U福睿斯L 即可对这么些财富拓展走访。例如:

那几个查询,将会回到该财富的具有基于 XML-Atom 格式的数目。例如下图是
Products 的数码。

图片 2

OData合计概述

正如下边所涉及的,OData服务通过Web服务来揭露所提供的财富。然后您能够通过U奥迪Q5L访问这么些能源。
OData
协议指明了如何通过HTTP来询问数据。基本规则是,你可以输入某个带参数的 USportageL
来对能源进行询问。

下边是有个别您能够接纳的 OData 公共服务,越来越多可以运用的 OData
服务,你能够经过访问 OData 的官网来博取。

在介绍使用 OData 协议进行询问时,将会使用这个公开的 OData
服务。上面以 http://services.odata.org/Northwind/Northwind.svc/

  为例,在浏览器中输入刚网址,你将会看到

图片 3

从上海教室中你能够看到该服务提供了
Products、Advertisements、Categories、Suppliers
这一个财富。通过输入上面那几个 U劲客L 即可对这个能源拓展走访。例如:

那几个查询,将会回到该财富的具有基于 XML-Atom 格式的数码。例如下图是
Products 的数额。

图片 4

格式输出的多寡

暗中认可的格式是 XML-Atom,当然,你也得以此外格式,当前还援助 JSON
格式。只要在U大切诺基L上添加 $format=json 参数,即可获取 json 格式的多少。

图片 5

格式输出的数据

暗中同意的格式是 XML-Atom,当然,你也足以其余格式,当前还帮助 JSON
格式。只要在U君越L上添加 $format=json 参数,即可获取 json 格式的多少。

图片 6

分选字段  

暗中同意景况下,是会回来全数字段的,但广大时候,你只怕只是亟需得到其余的一些字段。例如下边的询问中只回去
ID 和 Name 字段。

图片 7

选料字段  

暗中认可意况下,是会重返全数字段的,但过多时候,你或然只是供给获得其余的一些字段。例如上面包车型地铁询问中只回去
ID 和 Name 字段。

图片 8

展开

无数时候,大家还亟需将关乎的导航属性取出来。打开上面包车型大巴UOdysseyL:http://services.odata.org/Northwind/Northwind.svc/$metadata

从上边那个图能够见见,Product 还有 Category、Order_Details、Supplier
两个导航属性。

图片 9

由此 expand 参数,能够把有关的领航属性的多寡一并取出。输入
http://services.odata.org/Northwind/Northwind.svc/Products?$format=json&$expand=Supplier

图片 10

理所当然,你也能够一回进行多个导航属性,多少个导航属性之间接选举取“,”分隔,例如:

ttp://services.odata.org/Northwind/Northwind.svc/Products?$format=json&$expand=Supplier,Category

展开

重重时候,大家还亟需将关系的领航属性取出来。打开上面包车型大巴U本田CR-VL:http://services.odata.org/Northwind/Northwind.svc/$metadata

从底下那些图能够看出,Product 还有 Category、Order_Details、Supplier
四个导航属性。

图片 11

经过 expand 参数,能够把相关的领航属性的数目一并取出。输入
http://services.odata.org/Northwind/Northwind.svc/Products?$format=json&$expand=Supplier

图片 12

理所当然,你也能够1回开始展览多少个导航属性,四个导航属性之间利用“,”分隔,例如:

ttp://services.odata.org/Northwind/Northwind.svc/Products?$format=json&$expand=Supplier,Category

分页

通过 $top 和 $skip 参数,能够实行分页显示,例如:

http://services.odata.org/Northwind/Northwind.svc/Products?$format=json&$skip=10&$take=10

分页

因此 $top 和 $skip 参数,能够进行分页呈现,例如:

http://services.odata.org/Northwind/Northwind.svc/Products?$format=json&$skip=10&$take=10

过滤

选择 $filter参数,能够对数据开始展览过滤,例如:

http://services.odata.org/Northwind/Northwind.svc/Products?$format=json&ProductId
gt 4

过滤

动用 $filter参数,能够对数码实行过滤,例如:

http://services.odata.org/Northwind/Northwind.svc/Products?$format=json&ProductId
gt 4

排序

使用 $orderby 参数,能够对数据开始展览排序,例如:

http://services.odata.org/Northwind/Northwind.svc/Products?$format=json&$orderby=Product 

升序

http://services.odata.org/Northwind/Northwind.svc/Products?$format=json&$orderby=Product
asc

降序

http://services.odata.org/Northwind/Northwind.svc/Products?$format=json&$orderby=Product
desc

排序

运用 $orderby 参数,能够对数码进行排序,例如:

http://services.odata.org/Northwind/Northwind.svc/Products?$format=json&$orderby=Product 

升序

http://services.odata.org/Northwind/Northwind.svc/Products?$format=json&$orderby=Product
asc

降序

http://services.odata.org/Northwind/Northwind.svc/Products?$format=json&$orderby=Product
desc

相关文章

Your Comments

近期评论

    功能


    网站地图xml地图