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

cloudflare ai

 Quelques expérimentations prometteuses à poursuivre avec les Gateway AI Il faut configurer un petit peu mais globalement ça crée une Gatewa...