Sobes.tech
Junior — Middle

Máte skúsenosti s GraphQL a jeho integráciou do projektov?

sobes.tech AI

Odpoveď od AI

Áno, mám skúsenosti s GraphQL. GraphQL je jazyk dotazov pre API, ktorý umožňuje klientovi presne špecifikovať, aké údaje potrebuje, a získať ich v jednom požiadavku.

V projektoch v Pythone sa často používajú knižnice ako Graphene na vytváranie GraphQL serverov. To umožňuje flexibilne stavať API, znižovať počet požiadaviek a získať len potrebné polia.

Príklad jednoduchého GraphQL servera v Pythone s Graphene:

import graphene

class User(graphene.ObjectType):
    id = graphene.ID()
    name = graphene.String()

class Query(graphene.ObjectType):
    user = graphene.Field(User, id=graphene.ID())

    def resolve_user(root, info, id):
        # Tu zvyčajne voláme databázu
        return User(id=id, name="Ivan")

schema = graphene.Schema(query=Query)

query = '''
{
  user(id: "1") {
    id
    name
  }
}
'''
result = schema.execute(query)
print(result.data)

Tento prístup pomáha vytvárať pohodlné a efektívne API.