GraphQL初识
复习下restful API
- 在RESTful架构中,每个网址代表一种资源(resource)
- 对于资源的具体操作类型,由HTTP动词表示。
- API应该提供参数,过滤返回结果。
- 合理利用http状态码
- document, Hypermedia APIs (swagger)
graphql
是什么
GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。
优势
- 解决问题
- 填充一个视图需要的数据进行多次往返拉取
- 客户端对服务端产生依赖
- 糟糕的前端开发体验
- VS RESTFUL
知识点简介
-
应用方式
-
Schema 编写
- 标量类型:Int、Float、String、Boolean、 ID
b: Int c:String
-
枚举、列表[String]、非空类型 !
> enum type {
a
b
} -
接口类型、联合类型、用户输入类型
-
操作对象- query、mutation
type Query {
method(param: Type): returnType
}
- Query & Mutation
如何进行查询 及操作
可能遇到的问题
- 数据关联查询
- 查询N+1问题 (dataLoader)
- 如何调试
- 分页查询
- 是否一定需要一个中心化的节点
sass cms(待续)
-
业务设计
-
功能
参考文档
标题:GraphQL初识
作者:hugh0524
地址:https://blog.uproject.cn/articles/2019/03/18/1552894450539.html
0 0