fullstack GraphQL学习笔记(9)后端学习-graphql-python简介
1、使用的工具
python
django
graphene
graphene-django
2、什么是Graphql-server?
(1)graphql-server可以接受请求 如:
{ "query": "query { allLinks { url } }" }
(2)负责连接数据库或其他api获取和存储数据。
(3)返回请求的数据。如:
{ "data": { "allLinks": { "url": "http://graphql.org/" } } }
(4)根据schema定义的结构来验证传入的请求是否合法。如传入了不存在拟的field,会给与错误提示:
{
"errors": [{
"message": "Cannot query field \"unknown\" on type \"Link\"."
}]
}
这些是GraphQL服务器端最基本的一些功能,还有很多可以参考官方规范。
3、schema驱动开发
(1)、定义你的types,并基于types定义Query和Mutation.
(2)定义解析函数,来处理这些类型和字段。
(3)随着新需求的到来,返回步骤1更新schema,以及相关的解析函数。
schema是前端和后端共同的协议。可以让前端和后端完全的分离。前端可以根据schema模仿整个后端进行开发,最后只要迁移到服务器端便可。
浙公网安备 33010602011771号