Vue d'ensemble
Strawberry GraphQL 0.200, publié le 1er septembre 2023, migre vers Pydantic v2 et améliore les intégrations.
Fonctionnalités principales
Support Pydantic v2
Les types Strawberry peuvent être créés à partir de modèles Pydantic v2, bénéficiant de la validation plus rapide.
python
import strawberry
from pydantic import BaseModel
class UserModel(BaseModel):
name: str
age: int
@strawberry.experimental.pydantic.type(model=UserModel)
class User:
name: strawberry.auto
age: strawberry.auto
Intégrations améliorées
Les intégrations Django, FastAPI et Flask sont mises à jour pour de meilleures performances.
python
import strawberry
from strawberry.fastapi import GraphQLRouter
@strawberry.type
class Query:
@strawberry.field
def hello(self, name: str = 'World') -> str:
return f'Hello {name}'
schema = strawberry.Schema(query=Query)
router = GraphQLRouter(schema)
