Graphql.schema 类型和 python 类的输入

问题描述 投票:0回答:2

我目前正在使用 aws-appsync 和用 python 编写的 lambda-resolvers 开发 GraphQL API。在我的 lambda 表达式中,我只使用字典。随着项目规模的不断扩大,如果不了解 graphql.schema,就很难遵循逻辑。因此,我想使用我的 GraphQL 类型/输入的相应 python 类表示。

我正在寻找一个简单的库,它将类型和输入从我的 graphql.schema 转换为 python 类,最好地利用 pydantic 之类的东西。

在网络上,我只找到完整的客户端/服务器库,例如 Strawberry 和 Ariadne。

是否有一个库可以满足我的需求,还是我需要自己实现它?

python graphql aws-appsync
2个回答
0
投票

不确定它是否有帮助,但我刚刚发布了一种 python-graphql 映射器,用于在 Python 对象中转换 graphql 响应(已声明 python 类及其字段),反之亦然。

https://github.com/dapalex/py-graphql-mapper

到目前为止,它仅管理基本的查询和响应,如果它变得有用,我将继续实现更多功能。

尝试看看是否可以帮助你


0
投票

我们可以使用 datamodel-code-generator 来解决您的问题。代码生成器可以从 GraphQL 模式定义创建 pydantic 模型。

或者我们可以使用我的旧项目https://pypi.org/project/graphql2python/(我建议使用 datamodel-code-generator)。

© www.soinside.com 2019 - 2024. All rights reserved.