bifa365必发绽开数据协议利用

OData简介

说起 WCF Data Service ,不得不说的是 OData。对于3个标准的 Web
服务,它往往会提供了一部分功能,比如说:订货、退货那几个,然后使用者通过HTTP协议来选择那些功用。那是面向服务的为主考虑,然则眼下服务有局地毛病,很多时候,无法准确预测到用户需求哪些。因而总是要时时刻刻地追加新的接口,不断地修改重回的指标。

另一种格局是所谓的能源为导向的架构(ROA),暴露Web服务的财富,并且用户能够对各个对能源拓展实时的询问,具有表现多少和组合数据的能力。类似于接纳SQL 在数据库中询问数据。唯一的分别是,ROA你通过UCRUISERL创制查询。

OData是三个说道,规定公开数量的Web服务的风味。上边那段话是OData的概念

Open Data Protocol
(开放数据协议,OData)是用来询问和翻新数据的一种Web协议,其提供了把存在于应用程序中的数据暴透露来的不二法门。OData运用且创设于广大
Web技术之上,比如HTTP、Atom Publishing
Protocol(AtomPub)和JSON,提供了从种种应用程序、服务和仓库储存库中访问消息的能力。OData被用来从各个数据源中爆出和访问消息,
那个数据源包涵但不防止:关周密据库、文件系统、内容管理连串和价值观Web站点。

OData商谈概述

正如上边所波及的,OData服务通过Web服务来揭露所提供的能源。然后你能够经过ULacrosseL访问这一个财富。
OData
协议指明了什么样通过HTTP来询问数据。基本原则是,你能够输入某个带参数的 ULX570L
来对财富拓展询问。

下边是一对你能够采取的 OData 公共服务,越来越多能够选拔的 OData
服务,你能够通过访问 OData 的官网来赢得。

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

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

bifa365必发 1

从上海体育场面中您能够看到该服务提供了
Products、Advertisements、Categories、Suppliers
这一个财富。通过输入上面这个 U宝马X3L 即可对那几个财富实行访问。例如:

bifa365必发,那个查询,将会回到该能源的拥有基于 XML-Atom 格式的多寡。例如下图是
Products 的数据。

bifa365必发 2

格式输出的数码

私下认可的格式是 XML-Atom,当然,你也足以此外格式,当前还支持 JSON
格式。只要在ULacrosseL上添加 $format=json 参数,即可获得 json 格式的数目。

bifa365必发 3

挑选字段  

暗许情状下,是会重返全部字段的,但不少时候,你或然只是索要获得其余的一些字段。例如下边包车型大巴查询中只回去
ID 和 Name 字段。

bifa365必发 4

展开

有的是时候,大家还亟需将涉嫌的导航属性取出来。打开下边的U智跑L:http://services.odata.org/Northwind/Northwind.svc/$metadata

从底下这几个图能够看来,Product 还有 Category、Order_Details、Supplier
四个导航属性。

bifa365必发 5

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

bifa365必发 6

自然,你也足以一回进行三个导航属性,多少个导航属性之直接纳“,”分隔,例如:

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

过滤

利用 $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

发表评论

电子邮件地址不会被公开。 必填项已用*标注