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 订阅
完成以上配置 运行下 :


名称必须一致

浙公网安备 33010602011771号