Création d’une API avec Graphcool Graphcool
Graphcool (https://www.graph.cool/) est un service proposant de créer une API GraphQL sans écrire la moindre ligne de code. En effet comme nous l’avons vu dans la première section de ce chapitre, GraphQL n’est qu’un langage, la responsabilité de récupérer les données, de les filtrer, de faire les jointures, etc. reste celle du serveur (et donc du développeur).
Graphcool permet de réaliser tout cela de manière automatique, ce qui est idéal pour débuter avec GraphQL, surtout quand le but est comme ici d’aboutir le plus rapidement possible à un front-end travaillant avec l’API.
1. Installation et création du projet Graphcool
Pour le développement, Graphcool se présente comme un outil en ligne de commande que vous pouvez installer avec NPM : npm install -g graphcool. Il propose un moyen d’initialiser rapidement un projet, mais pour faire encore plus simple, créons les fichiers nécessaires à la main avec le strict minimum.
Tout d’abord le fichier package.json :
{
"name": "hello-graphcool",
"version": "0.1.0"
}
Puis le fichier graphcool.yml, manifeste qui indique comment Graphcool va devoir gérer notre application :
# Chemin vers le fichier de définition des types
# disponibles dans notre API
types: ./types.graphql
# Permissions: par défaut...