武装你的WEBAPI-OData入门
本文属于OData系列 目录
EDM EDEDM EDM EDEDM! 前阵子刷抖音,隔几个就是这个,被洗脑了,本着闲着也是闲着的心态,我决定一探究竟,唱的到底是个啥。 探索网上找了一下,发现这个:EDM is short for Entity Data Model. 看到这个我就惊了,这不就是OData的数据模型嘛,我去,他们还挺有极客精神。想到前阵子也用OData来着,就简单写写相关的内容吧。 OData简介什么是OData? OData(Open Data Protocol)是一个开源的开放协议(OASIS标准)的技术,开发者可以通过它向用户提供可查询的API。(官方网站) 很笼统,我们直接看这个玩意可以干什么:
非常有吸引力,如果后端写好接口,前端自己去选数据了,想干啥干啥,别找我要传参查询,世界多美好。 这个东西见的不多,但是确实在很多地方用到,例如SharePoint、Microsoft Graph等等,没错你猜对了,这东西就是微软和SAP出的,2007年就有了。SAP也用了很多这个,很多资料都是他们写的。和这个东西类似的有一个GraphQL,没研究过。
方法直接看看应该怎么用吧,首先你需要有一个现成的API。 安装Nuget包
设置Startup.cs需要在ConfigureServices里面增加
在Configure里面增加
然后在API的方法上面添加
简单使用部署好了之后,就可以使用 Select查询
上面的请求将只返回学生的姓名,别的就不返回了,这样能够减少大量的数据。 Filter过滤
上面的查询返回student用户名为Todd的记录。
上面的查询返回Score大于100的学生的记录。 OrderBy排序
上面的查询返回按照Score进行降序排序的记录。 总结OData使得客户端的查询变得极其方便,本文只是开篇,还有很多更方便的特性,以后再讲。 官方示例项目:https://github.com/hassanhabib/ODataDemo 参考资料
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何最好在服务器上安装MVC 3?
- ASP.NET,MySQL与SQL Server中的数据库连接
- asp.net – 可以为IIS的HTTP压缩添??加axd扩展吗?
- 将ASP.NET放在wordpress网站上
- .Net multipart / form-data form enctype和UTF-8“special
- rest – 在ASP.NET Core中实现“JSON Merge Patch” – 最好
- .net – 使用basicHttpBinding时使HTTPS工作
- asp.net-mvc – 如何设置TextBox的空字符串而不是null的默认
- asp.net-mvc – 使用javascript的Mvc ActionLink
- ASP.NET Cookie过期时间始终是1/1/0001 12:00 AM