聊一聊基于webman的GraphQL实现
本篇文章给大家带来了关于GraphQL的相关知识,其中主要跟大家聊一聊有关基于webman的GraphQL实现,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。
基于PHP
的GraphQL
由于加载指令(directive
)和解析schema
的开销较大,性能不是很理想。webman
是常驻内存的,所以GraphQL
在webman
上的性能表现非常不错。
GrahpQL 是基于YiAdmin
的一个模块,用于快速创建GraphQL
服务,可以开启多个服务,模块内置了多个指令用于快速开发api
接口。
调试接口地址:/graphql-dev/api/服务名称
正式接口地址:/graphql-api/服务名称
后台接口管理
可以建立接口名称与Query
的映射关系,通过接口名称访问以简化前端输入,curl -X POST -d "{"variables": VARIABLES}" -H "Content-type:application/json" "HOST/graphql-api/SERVER_NAME?api=接口名称"
零依商城 是基于YiAdmin
的uniapp商城系统,Api接口基于GrahpQL
进行了重构。
例如有如下 schema
// Type type Article { id: Int category_id: Int title: String description: String created_at: Int create_time: String @alias(key: "created_at") @date status: Int } type ArticlePagination { pagination: Pagination data: [Article] }
登录后复制