tanszek:oktatas:informacios_rendszerek_integralasa:graphql_integracio
This is an old revision of the document!
GraphQL integráció
pip install fastapi strawberry-graphql uvicorn
import strawberry from fastapi import FastAPI from strawberry.fastapi import GraphQLRouter # User adatmodell @strawberry.type class User: id: int name: str age: int # Példa adatbázis users = [ User(id=1, name="Noa", age=30), User(id=2, name="Anna", age=25), ] # GraphQL Query osztály @strawberry.type class Query: @strawberry.field def get_users(self) -> list[User]: return users # GraphQL Mutáció osztály (új felhasználó hozzáadása) @strawberry.type class Mutation: @strawberry.mutation def create_user(self, name: str, age: int) -> User: new_user = User(id=len(users) + 1, name=name, age=age) users.append(new_user) return new_user # GraphQL séma létrehozása schema = strawberry.Schema(query=Query, mutation=Mutation) # FastAPI alkalmazás létrehozása app = FastAPI() # GraphQL endpoint regisztrálása graphql_app = GraphQLRouter(schema) app.include_router(graphql_app, prefix="/graphql")
uvicorn.exe main:app --reload
Majd nyisd meg a GraphQL Playground-ot a következő URL-en: 👉 http://127.0.0.1:8000/graphql
tanszek/oktatas/informacios_rendszerek_integralasa/graphql_integracio.1740241359.txt.gz · Last modified: 2025/02/22 16:22 by knehez