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模仿整个后端进行开发,最后只要迁移到服务器端便可。

 

posted @ 2018-08-28 15:47  tutu_python  阅读(293)  评论(0)    收藏  举报