2 votes

GraphQl et les clients de bureau insomnia ne fonctionnent pas avec graphql.org/swapi-graphql

Je suis nouveau avec Graphql.

Visité le site https://graphql.org/swapi-graphql/ et envoyé une simple requête comme suit

query {
    allPeople {
      people{
        name
        birthYear
      }
    }
} 

et j'ai obtenu la réponse suivante

{
  "data": {
    "allPeople": {
      "people": [
        {
          "name": "Luke Skywalker",
          "birthYear": "19BBY"
        },
        {
          "name": "C-3PO",
          "birthYear": "112BBY"
        }......so on
        ]
      }
   } 
}

Maintenant, j'ai téléchargé des applications clients de bureau graphql comme insomnie y graphiql

J'essaie d'exécuter la même requête ci-dessus avec les applications de bureau insomnia et graphiql et jusqu'à présent je n'ai pas réussi. Avec Insomnia, j'obtiens

403 ERROR
The request could not be satisfied.
This distribution is not configured to allow the HTTP request method that was used for this request. The distribution supports only cachable requests. 
Generated by cloudfront (CloudFront)

insomnia 403 error for swapi-graphql

Avec l'application de bureau Graphiql, il semble y avoir une erreur similaire où le chargeur tourne sans arrêt.

graphiql problem for swapi-graphql

Alors, qu'est-ce que j'ai raté, pourquoi les clients du bureau ne peuvent-ils pas se connecter à l'API de démarrage de guerre ? https://graphql.org/swapi-graphql ) alors que le navigateur google chrome fonctionne bien. Google Chrome est aussi un client, non ?

Est-ce que je rate quelque chose en ce qui concerne les clients d'applications de bureau ?

2voto

James Dean Points 2873

Il semble https://graphql.org/swapi-graphql utilise CloudFront et il n'est configuré que pour GET et HEAD et vous faites une demande POST.

si vous regardez le site web, il a également passé la requête dans le paramètre query string et fait une requête GET : https://graphql.org/swapi-graphql/?query=query%20%7B%0A%20%20%20%20allPeople%20%7B%0A%20%20%20%20%20%20people%7B%0A%20%20%20%20%20%20%20%20name%0A%20%20%20%20%20%20%20%20birthYear%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%7D%20

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X