Tips and Tricks


FastAPI - GraphQL with Strawberry

FastAPI tip:

You can use Strawberry to build a GraphQL API with FastAPI.



import strawberry

from fastapi import FastAPI
from strawberry.asgi import GraphQL

class User:
    name: str
    age: int

class Query:
    def user(self) -> User:
        return User(name="Patrick", age=100)

schema = strawberry.Schema(query=Query)

graphql_app = GraphQL(schema)

app = FastAPI()
app.add_route("/graphql", graphql_app)
app.add_websocket_route("/graphql", graphql_app)