开放数据协议使用bifa365必发

OData简介

说起 WCF Data Service ,不得不说的是 OData。对于1个正经的 Web
服务,它往往会提供了有的效能,比如说:订货、退货那个,然后使用者通过HTTP协议来选择那么些效应。这是面向服务的主干考虑,不过前边服务有一对败笔,很多时候,无法准确预测到用户需求什么。因而总是要持续地追加新的接口,不断地修改重返的目标。

另一种方法是所谓的财富为导向的框架结构(ROA),揭露Web服务的能源,并且用户能够对各个对能源开始展览实时的询问,具有表现多少和组合数据的力量。类似于采纳SQL 在数据库中查询数据。唯一的分裂是,ROA你通过U陆风X8L创造查询。

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

Open Data Protocol
(开放数据协议,OData)是用来询问和翻新数据的一种Web协议,其提供了把存在于应用程序中的数据暴表露来的法子。OData运用且创设于广大
Web技术之上,比如HTTP、Atom Publishing
Protocol(AtomPub)和JSON,提供了从各个应用程序、服务和存储库中访问音讯的能力。OData被用来从各类数据源中暴光和访问新闻,
这么些数据源包涵但不幸免:关周密据库、文件系统、内容管理体系和历史观Web站点。

OData商业事务概述

正如下边所涉嫌的,OData服务通过Web服务来揭露所提供的财富。然后您能够由此U讴歌ZDXL访问那么些财富。
OData
协议指明了怎么样通过HTTP来询问数据。基本条件是,你能够输入有个别带参数的 ULANDL
来对能源举行查询。

bifa365必发,上边是有的您能够行使的 OData 公共服务,越多能够动用的 OData
服务,你能够由此走访 OData 的官网来获得。

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

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

bifa365必发 1

从上海体育场地中您可以观察该服务提供了
Products、Advertisements、Categories、Suppliers
这一个能源。通过输入上面这几个 U本田CR-VL 即可对这一个财富举行走访。例如:

那些查询,将会再次来到该能源的有所基于 XML-Atom 格式的数目。例如下图是
Products 的数目。

bifa365必发 2

格式输出的多少

默许的格式是 XML-Atom,当然,你也得以其余格式,当前还支持 JSON
格式。只要在U奥迪Q5L上添加 $format=json 参数,即可得到 json 格式的数额。

bifa365必发 3

分选字段  

暗许意况下,是会回来全部字段的,但广大时候,你可能只是索要获得别的的某个字段。例如下边包车型地铁询问中只回去
ID 和 Name 字段。

bifa365必发 4

展开

诸多时候,大家还索要将关系的领航属性取出来。打开上面的ULX570L: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

当然,你也能够3遍开始展览几个导航属性,七个导航属性之间利用“,”分隔,例如:

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

发表评论

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