GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。
安装
1 | $ pip install graphene |
Hello World
1 | #!/usr/bin/env python |
SQLAlchemy
想在项目中使用 Graphql 链接数据库是必备的,现在 Python 中链接数据库普遍使用 SQLAlchemy 框架,将两者整合起来也非常简单
安装
1 | $ pip install "graphene-sqlalchemy>=2.0" |
例子
1 | #!/usr/bin/env python |
Flask
终归我们是要在 web 接口中使用的,Graphql 也提供了 Flask 相应的框架
下载
1 | $ pip install Flask-GraphQL |
例子
1 | #!/usr/bin/env python |
在执行上述代码时,会启动一个端口 4901 的服务,访问 http://localhost:4901/graphql
并在左侧输入查询语句,会看到如下界面
这就是 Graphql 的调试页面了,在查询后,地址栏的地址会变成
1 | http://localhost:4901/graphql?query=%7Bhello%7D |
使用 curl 访问会直接得到 JSON 数据
1 | {"data":{"hello":"Hello stranger"}} |
在调试到想要数据后,地址直接用到客户端即可
同时在 Flask 中直接使用 Flask-SQLAlchemy 模块会更加方便操作数据库
1 | #!/usr/bin/env python |
最近热读
扫码关注公众号,或搜索公众号“温欣爸比”
及时获取我的最新文章
