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.