95992828九五至尊2

盛开数据协议利用

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

OData简介

说起 WCF Data Service ,不得不说的是 OData。对于1个规范的 Web
服务,它往往会提供了有个别功用,比如说:订货、退货这几个,然后使用者通过HTTP协议来使用这么些功效。这是面向服务的主导考虑,可是眼前服务有一些弱点,很多时候,没办法准确预测到用户需求什么。由此总是要不断地增多新的接口,不断地修改重返的对象。

另一种办法是所谓的能源为导向的架构(ROA),揭示Web服务的能源,并且用户能够对各个对能源实行实时的查询,具有表现多少和重组数据的力量。类似于采用SQL 在数据库中查询数据。唯一的分别是,ROA你通过ULANDL创造查询。

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你通过U奥迪Q3L创设查询。

OData是三个说道,规定公开数据的Web服务的特征。上面那段话是OData的定义

Open Data Protocol
(开放数据协议,OData)是用来询问和立异数据的一种Web协议,其提供了把存在于应用程序中的数据暴揭示来的艺术。OData运用且营造于广大
Web技术之上,比如HTTP、Atom Publishing
Protocol(AtomPub)和JSON,提供了从各类应用程序、服务和储存库中访问消息的力量。OData被用来从各类数据源中暴露和访问音讯,
那几个数据源包蕴但不幸免:关周详据库、文件系统、内容管理种类和价值观Web站点。

OData合计概述

正如上面所关联的,OData服务通过Web服务来表露所提供的能源。然后您能够经过U帕杰罗L访问这一个财富。
OData
协议指明了如何通过HTTP来询问数据。基本尺度是,你能够输入有个别带参数的 U揽胜极光L
来对能源拓展查询。

下边是一些您可以选拔的 OData 公共服务,更加多能够行使的 OData
服务,你可以透过走访 OData 的官网来赢得。

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

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

图片 1

从上海教室中您能够看到该服务提供了
Products、Advertisements、Categories、Suppliers
那么些财富。通过输入上边那个 URAV4L 即可对这几个财富拓展访问。例如:

这么些查询,将会回来该财富的保有基于 XML-Atom 格式的多寡。例如下图是
Products 的数据。

图片 2

OData探究概述

正如下面所提到的,OData服务通过Web服务来表露所提供的财富。然后您能够经过U凯雷德L访问这一个财富。
OData
协议指明了什么通过HTTP来询问数据。基本尺度是,你能够输入某个带参数的 U卡宴L
来对财富拓展查询。

下边是一对你能够选取的 OData 公共服务,更加多能够运用的 OData
服务,你能够经过拜访 OData 的官网来取得。

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

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

图片 3

从上图中你能够观望该服务提供了
Products、Advertisements、Categories、Suppliers
这一个财富。通过输入下边那么些 U奥迪Q5L 即可对那几个能源拓展访问。例如:

这么些查询,将会回去该财富的兼具基于 XML-Atom 格式的数目。例如下图是
Products 的数码。

图片 4

格式输出的多寡

默许的格式是 XML-Atom,当然,你也得以其余格式,当前还帮助 JSON
格式。只要在UPRADOL上添加 $format=json 参数,即可获得 json 格式的多少。

图片 5

格式输出的数量

私下认可的格式是 XML-Atom,当然,你也得以其它格式,当前还帮助 JSON
格式。只要在UCRUISERL上添加 $format=json 参数,即可获取 json 格式的数量。

图片 6

分选字段  

暗中同意情状下,是会回去全部字段的,但过多时候,你可能只是急需获得其余的少数字段。例如上边包车型客车询问中只回去
ID 和 Name 字段。

图片 7

选取字段  

暗许情况下,是会再次来到全体字段的,但广大时候,你可能只是内需获得别的的一些字段。例如上面包车型客车询问中只回去
ID 和 Name 字段。

图片 8

展开

众多时候,我们还亟需将关系的领航属性取出来。打开上面包车型客车U宝马7系L: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

展开

多多时候,大家还索要将关联的导航属性取出来。打开上边包车型地铁ULANDL: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

自然,你也得以一次实行四个导航属性,八个导航属性之间选用“,”分隔,例如:

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地图