Monday, March 28, 2022

GraphQL

 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

Ma journée du 01 Décembre 2025

En ce premier jour de décembre, l'heure est venue, De conter une histoire, par les dés soutenue. Quinze dés ont roulé, offrant leur dest...