知海

Python:Tartiflette(服务端)

graphql-github-io-zh-Hans生态项目与库

Python:Tartiflette(服务端)

描述: 用于构建 GraphQL API 的 Python 3.6+ (asyncio) 库。

链接: 官网 · GitHub

快速开始

运行 Tartiflette 的 Hello World 脚本:

bash 复制代码
pip install tartiflette

然后在 hello.py 中写入以下代码,并运行 python hello.py

python 复制代码
import asyncio
from tartiflette import Engine, Resolver
@Resolver("Query.hello")
async def resolver_hello(parent, args, ctx, info):
    return "hello " + args["name"]
async def run():
    tftt_engine = Engine("""
    type Query {
        hello(name: String): String
    }
    """)
    result = await tftt_engine.execute(
        query='query { hello(name: "Chuck") }'
    )
    print(result)
    # {'data': {'hello': 'hello Chuck'}}
if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    loop.run_until_complete(run())

此外还有一个不错的 HTTP 封装

帮助我们改进文档

发现翻译问题或内容错误?请告诉我们。