Как использовать GraphQL в Python?

Senior
235 просмотров
AFK Offer AI

GraphQL — query language для API, клиент запрашивает только нужные поля. Библиотеки: Strawberry — modern, type-hints based. Graphene — классическая. Strawberry: @strawberry.type class User: id: int; name: str. @strawberry.type class Query: @strawberry.field def user(self, id: int) -> User: .... schema = strawberry.Schema(Query). FastAPI: GraphQLRouter(schema). Преимущества: нет over-fetching, один endpoint, типизация, introspection. Минусы: сложность, N+1 проблема (решается DataLoader), кеширование труднее. Для простых API — REST, для сложных клиентских приложений — GraphQL.

Следующий вопрос

Что такое monkeypatch в pytest?