私は所有していないがパブリックエンドポイントを提供するgraphqlエンドポイントがあります。私はgraphiqlを使ってそれをイントロスペクトすることを望んでいます。私は完全にgraphqlを初めて使っているので、この種のことが可能かどうかはわかりません。graphiqlを使用してリモートのgraphqlエンドポイントを検査する
私はgraphiql exampleをローカルで実行しており、動作させるためにserver.jsを変更しています。 SOのスレッドがはるかに私にこれを得ている他のチャンスをうかがっ...
var introspectionQuery = require('graphql/utilities').introspectionQuery;
var request = require('sync-request');
var url = 'http://endpoint.com/graphql';
var response = request('POST', url, { qs: { query: introspectionQuery } });
var schema = JSON.parse(response.body.toString('utf-8'));
// herein lies the rub
schema = new GraphQLSchema(schema.data.__schema);
var app = express();
app.use(express.static(__dirname));
app.use('/graphql', graphqlHTTP(() => ({
schema: schema,
})));
app.listen(8080);
このコードは、イントロスペクションクエリのうち、スキーマをしようと、GraphQLSchemaコンストラクタで吹きます。明らかにそれは正しいアプローチではありませんか?あなたはイントロスペクションの結果のうち、スキーマを構築したい何
それがうまくいった!私は 'buildClientSchema(introspectionResult.data)'をしなくてはなりませんでした。 –
これで、graphiqlを使用してそのエンドポイントにクエリーをポストバックする方法があります... –
これについては、ここにあるindex.htmlコードの例をご覧ください:https://github.com/graphql/ graphiql/blob/master/example/index.html#L95 –