ASP.NET CORE --------------WebApi 数据协议(ODtata GraphQL)

1.OData Open Data Protocol 开放数据协议(Mic)构建了一个Restful api的最佳实践 设计与使用的标准

1.1 通过OData协议 创建出通过的客户端类库 能在一定程度上减轻开发压力

 

 

 

 

构建一个odata的实体模型

 

 

 

 需要为满足Odata的接口添加这个特性

1.1数据的过滤

 

 

 

 Odata支持的高级查询;

 

 select

Orderby

 

 

 一句话 就是很牛逼 这只是通过了Odata的简单操作 返回了降序后的资源 你可以想一想 你还写什么SQL

Top

 

 下来就是分页 兄弟们分页 不用写SQL 想当年分也是我最不想写的东西 下面时 跳过一个取两个的操作

 

 其实 Odata是将数据全部查询 进行Odata的筛选 你可以可以对数据源进行限定-

 

另外一个强大的查询方式-Filter 指定表达式 filter对集合中的资源进行筛选评估 并返回

例如:只获取name为李四的人

 

 NB

eq ne gt ge lt le and or not has(包含) 

还可以Odata内置定义的算数运算符 add sub mul div mod 

还可以使用大量的内置函数stawith 查询姓李的 是不是 一个词 很牛逼

 

 

 

 首先你的又查询资源 其次在对资源进行操作 总结 Odata就是对你查询出来的数据进行过滤

1.2数据的变化  修改 

Patch--Delta Odata提供的泛型类 用来表示对象的变化

 

 

详情你可以查看官方文档 

docs.oasis-open.org

2.GraphQL  API查询语言 (FackBook出品)

他与Rest的区别 :在Rest中不同资源需要访问不同api 而在Gtaohql中只需要调用服务端的一个接口  也就是说----》服务端能解析多个在同一个请求中,可以返回来自不同资源的所有资源

使用之前你需要 三个包

 准备两个实体

 

 

 

 设置演示数据

 

 下来进入核心 GraphQL三大核心对象Queries   描述资源获取的方式 Schemas 用来描述接口获取数据的逻辑 Types 描述数据模型的数据类标量(最小的颗粒) 对象类型 ObjectGrapType

 

 

 

 

 

 

 GraphQL三大模式 :Query查询  修改 Mutation 订阅

完成以上配置 运行下 :

 

 

 

 名称必须一致

posted @ 2021-09-17 10:57  三五八团楚云飞  阅读(131)  评论(0)    收藏  举报