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。服务器和客户端的库都有,使用起来还是非常方便的。

最新文章

  1. JS 函数的柯里化与反柯里化
  2. H5学习小结——div+css创建电子商务静态网页
  3. 【题解】【排列组合】【回溯】【Leetcode】Generate Parentheses
  4. shell 学习基地
  5. 7.JAVA_SE复习(文件)
  6. 【转载】Using the Web Service Callbacks in the .NET Application
  7. 【HDOJ】3442 Three Kingdoms
  8. 数据库 —— mySQL 的安装
  9. NFC应用(二)读写器模式
  10. Docker 1.13 管理命令
  11. Hibernte
  12. Android WIFI的基本操作
  13. codeforces 798 D. Mike and distribution
  14. shell利用数组分割组合字符串
  15. Tomcat的manager app管理web项目
  16. SDN2017 第二次实验作业
  17. windows10密钥激活方法
  18. Linux编程规范
  19. Linux下分析某个进程CPU占用率高的原因
  20. javascript复习笔记

热门文章

  1. Python3中字符串的编码与解码以及编码之间转换(decode、encode)
  2. 用js实现登录的简单验证
  3. C语言再学习之 setjmp与longjmp
  4. 使用Nginx代理Django
  5. 深度学习方法(八):自然语言处理中的Encoder-Decoder模型,基本Sequence to Sequence模型
  6. 【hdoj_1865】1sting(递推+大数)
  7. 用WP SMTP插件实现邮件发送功能
  8. LR字符串处理
  9. oracle chr(38) 和 ascii('&') 函数
  10. 修改input中的placeholder属性的颜色