使用OData快速构建REST服务


OData是微软支持的一种查询标准,它的第四版使用了REST规范,看起来简洁多了。它的最大的特点是可以在客户端自行配制查询条件,使用它构建REST服务时再也不用担心查询的扩展性问题了。

如下是几个简单的示例:

  • GET serviceRoot/People?$filter=FirstName eq 'Scott'
  • GET serviceRoot/Airports?$filter=contains(Location/Address, 'San Francisco')
  • GET serviceRoot/People('scottketchum')/Trips?$orderby=EndsAt desc

更多的示例可以参看官方的文档:http://www.odata.org/getting-started/basic-tutoria

由于它是基于Rest的服务,使用的是通用的协议和序列化方式,跨语言是比较简单的事情,它的主页上也有一些各种语言调用的例子。。

构建OData的CURD服务

微软在WebAPI框架中提供了对OData的支持,具体可以参考文章:Create an OData v4 Endpoint Using ASP.NET Web API 2.2。服务器和客户端的库都有,使用起来还是非常方便的。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM