Alternative a rest ( progrès)
Requetage (query) plus évoluée
ressources pour POC
Ariadne : framework graphql python
https://ariadnegraphql.org/docs/intro
et tuto
https://www.apollographql.com/blog/graphql/python/complete-api-guide/
tests : /home/kriko/tests/python/gql
Pré requis en lib
ariadne
uvicorn (serveur web asynchrone)
voir les resolvers et les schémas
les schémas definissent les champs a requeter. Ce ne sont pas les champs de la base de données.
pour executer le poc
un venv graphql existe.
- vérifier le venv
la version de python. si pb upgrader python ( python3 -m venv --upgrade graphql ) et les modules
python3 -m pip install pydal
python3 -m pip install ariadne asgiref
python3 -m pip install uvicorn
dans gql lancer l'appli via unicorn
uvicorn --port 8500 --reload gqapp:app
REM : les données de test sont chargées dans api.models.py et stockees dans la base sqlite
la query qui liste les posts : (voir tuto)
query AllPosts {
listPosts {
success
errors
posts {
id
title
description
created_at
}
}
}
No comments:
Post a Comment