聊一聊基于webman的GraphQL实现

本篇文章给大家带来了关于GraphQL的相关知识,其中主要跟大家聊一聊有关基于webman的GraphQL实现,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。

基于PHPGraphQL由于加载指令(directive)和解析schema的开销较大,性能不是很理想。webman是常驻内存的,所以GraphQLwebman上的性能表现非常不错。

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进行了重构。

947d8e46d4f3ef9df91601f6f7b3aa8.jpg

例如有如下 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]
}

登录后复制

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 聊一聊基于webman的GraphQL实现
温馨提示您:本站所载文章、数据仅供参考,如果有文章侵犯了您的权益,请来信告知我们删除,联系邮箱:976157886@qq.com
Copyright © 2023 自学咖网 - All rights reserved 浙ICP备2023005527号