Pythoner
Фотография
✈️Устал от REST с кучей эндпоинтов? Взгляни на GraphQL — один гибкий запрос вместо 5 ручек.
➡️Для Python есть два удобных инструмента:
1. Strawberry:
На базе dataclass + type hints = лаконично и читаемо.
@strawberry.type
class User:
name: str
@strawberry.type
class Query:
@strawberry.field
def hello(self) -> str:
return "Привет!"
schema = strawberry.Schema(Query)
Работает с FastAPI и ASGI
2.Ariadne:
GraphQL-схема через SDL (как в JS/GraphQL-ecosystem). Гибкость + контроль:
type_defs = """
type Query {
hello: String!
}
"""
@query.field("hello")
def resolve_hello(_, info):
return "Привет из Ariadne"
Легко интегрируется с Starlette / FastAPI, поддерживает subscriptions
🐍 Pythoner
17 · 1.5K ·