Comment envoyer graphql de la requête par le facteur?
- Je utiliser
POST type
URL http://######/graphql
Body:
query: "query: "{'noteTypes': {'name', 'label', 'labelColor', 'groupName', 'groupLabel', 'imageUrl'}}"
Mais il retour
"message": "Doit fournir la chaîne de requête."
Vous devez vous connecter pour publier un commentaire.
Il y a une meilleure façon de le faire en utilisant le client REST l'Insomnie
Docs sont ici, comment envoyer graphql requêtes: https://support.insomnia.rest/article/61-graphql
Ci-dessous sont les étapes pour postman
L'étape 1.
Exécuter le GraphiQL dans Chrome, ouvrez le Chrome Dev Console, cliquez sur l'onglet Réseau, et de faire la requête à partir de graphiql, quand vous faites de la requête, dans l'onglet réseau montrera les graphql demande...
L'étape 2.
De la
graphql
demander une copie de la demande de requête, Sélectionnez laCopy as cURL (cmd)
L'étape 3.
Ouvrir le Facteur, En Haut à Gauche cliquez sur le
Import
bouton, après vous cliquez surImport
vous devez cliquer sur lePaste Raw Text
, et copiez lecURL
demande comme cela se fait dans l'étape 2, après c'est terminé, cliquez sur leImport
L'étape 4.
Facteur est prêt à envoyer la Graphql demande, il suffit de Cliquer sur le
Send
Bouton, vous verrez laResponse
dans la Case de Réponse dans le corps comme ci-dessousL'étape 5.
De voir comment la requête est envoyé, cliquez sur le
Body
onglet à côté deHeaders
, vous obtiendrez de savoir comment fournir les champs de facteur au format JSON.e.g:
edges {\n node {\n id\n jobId\n }\n
, Si vous voulez voir un autre champ, alors vous devez l'ajouter avec le suffixe\n
comme si besoin
name
alors :edges {\n node {\n id\n jobId\n name\n }\n
\n
ici juste pour représenter une nouvelle ligne. Au lieu de cela, vous pouvez faire plus simple en donnant des orientations claires et des illustrations JSON comme ci-dessous===========================================================================
Note: Le type de corps doit être au format raw avec
application/json
type de contenu. Ainsi, la requête doit être valide, JSON avec des citations".."
===========================================================================
vous pouvez directement commencer à partir de
step 5
si vous savez comment faire pour envoyer la requête dans le corps et d'autres choses aussi qui doit être requis tout en faisant une de demande de facteurAvec simplifiée JSON
Vous n'avez pas besoin de l'INSOMNIE dans le cas où le GraphQL serveur répond à
Content-type: application/graphql
oupostman.setEnvironmentVariable
,Just do it:
Dans l'onglet en-Têtes:
Content-Type: application/graphql
Dans le Corps de l'onglet, "raw" est sélectionné, mettez votre requête
L'ajout de cette pour quiconque recherche sur le sujet ... vous pouvez les utiliser et de les tester GraphQL appelle bien mieux et plus facilement avec l'Insomnie:
https://insomnia.rest
Il a été fantastique pour GraphQL développement.
Il y a une façon simple de le faire. L'utilisation d'une pré-demande de script pour stringify la charge utile (source).
L'étape 1.
Dans le corps de la demande de mettre un espace réservé pour la charge utile.
L'étape 2.
Créer de la charge utile de la pré-demande de script et de le stocker dans une variable d'environnement.
Que c'est.
Mise à JOUR 2:
C'est pas pratique d'utiliser le FACTEUR, car l'travaillent encore dans un moyen facile d'ajouter des en-têtes, qui prennent de longue date, et je pense que le FACTEUR n'est pas fait pour travailler naturellement avec graphql,
vous pouvez suivre les progrès à ce sujet ici:
https://github.com/postmanlabs/postman-app-support/issues/1669
Je recommande d'utiliser un autre paquets plugin comme:
pour graphiql (pas d'ajouter des en-têtes de possibilité), vous devez définir trois choses (ce n'est pas facile à écrire):
En-tête:
Content-Type: application/json
Corps:
Choisissez Ray < optiongroup
Choisir JSON (application/json) < selectbox
Composer objet javascript avec "requête" et la "valeur" de votre graphe de la requête. Comme tous les objets en js il'sneeded la propery et de la valeur , dans ce cas, "citation" est la propriété, la valeur doit être entre guillemets. À l'intérieur de la valeur (graphl string) vous n'avez pas de composer des objets js, si vous n'avez pas besoin d'utiliser doble devis, il est juste une chaîne de caractères.
{"query":"{ allQuotes { texte } }" }
le problème est que vous devez taper tous dans une seule ligne, pas comme grapIql... il y a un post exigence facteur github est donc facile de travailler avec graphql:
J'ai connu le même problème lorsque j'essaie d'utilisé
graphQl
requête à l'aide dePOSTMAN
,Dans FACTEUR d'envoyer des données à partir de la
raw
onglet avecjson
type.Commande De Requête:
Mutations De Commande:
Facteur vient de sortir intégré GraphQL soutien dans la version 7.2.
Découlant de Estevão Lucas répondre.
Vous pouvez également utiliser l'en-tête
Content-type: application/json
sur le facteurEt de définir le corps avec:
C'est facilement construit sur le côté client de formuler une demande de la charge utile.
par exemple
De sortie:
Si vous utilisez Visual Studio, j'ai écrit un plugin pour convertir GraphQL Restful corps
https://marketplace.visualstudio.com/items?itemName=orasik.graphql-to-rest-queries
Caisse https://github.com/hasura/graphqurl - curl pour GraphQL:
Je suis l'un des auteurs.
SI nous pouvons passer de l'en-tête du type, Puis ajouter l'en-tête Content-type: application/graphql
Lien ci-dessous peuvent être utilisés comme référence:
description du lien ici
Facteur a récemment lancé son de support de la boîte pour GraphQL: https://blog.getpostman.com/2019/06/18/postman-v7-2-supports-graphql/
Ci-dessous la capture d'écran de test GraphQL localement:
Note: l'Exécution de GraphQL localement à l'aide de spring-boot https://www.baeldung.com/spring-graphql