Requête et mutation Spacelift Graphql
À propos de GraphQL
GraphQL est un langage de requête pour votre API et un environnement d'exécution côté serveur pour exécuter des requêtes à l'aide d'un système de type que vous définissez pour vos données. GraphQL n'est lié à aucune base de données ou moteur de stockage spécifique et
est plutôt soutenu par votre code et vos données existants.
Types d'opérations dans GraphQL :
Requête — les requêtes sont utilisées pour récupérer les données.
Mutation-mutation sont utilisés pour modifier les données côté serveur.
Requête/mutations Spacelift Graphql :
Si le nom de votre compte spacelift est déploiement , votre point de terminaison spacelift graphql sera :
https://deployment.app.spacelift.io/graphql
Requête - pour récupérer les données du serveur spacelift.
Mutation — Utilisé pour mettre à jour les valeurs existantes pour les ressources de transport spatial.
Outil utilisé pour tester les requêtes API : Insomnia
Mise en place du Token sur l'Insomnie :
Connectez-vous à spacelift à l'aide de la CLI.
spacectl profile login deployment
Obtenez le jeton à partir de la CLI :
spacelctl profile export-token | pbcopy
requête pour répertorier toutes les clés API avec des autorisations administrateur/non administrateur dans le compte Spacelift :
query {
apiKeys{id,admin}
}
Les requêtes Spacelift graphql sont simples et faciles à utiliser. Dans ce blog, nous nous concentrerons sur la mutation spacelift graphql. Ainsi, comme mentionné précédemment, la mutation est utilisée pour modifier/supprimer/créer les ressources existantes sur spacelift (ex : créer/modifier/supprimer le contexte).
Structure de la mutation Graphql :
mutation{
someEditOperation(dataField:”valueOfField”):returnType
}
Création d'un contexte à l'aide de la mutation :
Dans l'exemple ci-dessous, le type de retour est l'identifiant et le nom du contexte créé. La mutation contextCreate prend les données d'entrée sous forme de nom, de description, d'étiquettes, d'espace.
Ajout d'une variable d'environnement avec nom et secret au contexte nouvellement créé.
Modifiez la valeur Contexte existant :
Dans ce cas, nous utiliserons l'opération de mutation contextConfigAdd pour mettre à jour la valeur existante du contexte ci-dessus en xyz.
Comprenons le schéma de ce que nous devons passer pour effectuer cette opération.
contextConfigAdd(context: ID!, config: ConfigInput!): ConfigElement!
mutation updateContext ($context: ID!, $ConfigInput: ConfigInput!) {
contextConfigAdd(context: $context, config: $ConfigInput) {id}
}
Les variables de requête simplifient les requêtes et les mutations GraphQL en vous permettant de transmettre les données séparément.
{
“context”: “deployment-redis-secret-key”,
“ConfigInput”: {
“id”: “REDIS_SECRET_KEY”,
“value”: “xyz”,
“writeOnly”: true,
“type”: “ENVIRONMENT_VARIABLE”
}
}
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































