問題タブ [flask-graphql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flask - 「&」を使用したFlask graphqlクエリは「構文エラーGraphQL」を返します
私は非常に単純なフラスコのgraphqlアプリを持っており、すべてがアスペクトどおりに機能し、ブラウザから呼び出すことができ、指定されたデータを返します。
しかし、「&」を含む文字列を送信すると、常に「Syntax Error GraphQL (1:22) Unterminated string \n\n1: (...) \n ^\n」というメッセージが表示されます。
ブラウザは、指定された文字列を分割して、それをパラメータとして扱いました。
これを処理するための回避策はありますか?
python - グラフェンとフラスコで構築されたgraphqlエンドポイントでjsonリクエストを作成する方法
私はフラスコアプリを持っており、グラフェンを使用していくつかのgraphqlエンドポイントを構築しています。次のスニペットは、metadata_by_config
クエリを作成するためのものです。
これは、グラフ クエリ言語でリクエストを実行すると、次のように正常に機能します。
ただし、グラフェンであるため、別個の GraphQL サーバーはありません (コード ファースト アプローチ)。したがって、ユーザーが gql やバックエンドの実装の詳細を知る必要がないエンドユーザーから、グラフ クエリ言語の知識を抽象化する方法があるかどうかを把握しようとしています。ユーザーは、残りの API であるかのように JSON 要求を作成できrequests.post("http://localhost:5000/graphql-id", json={'id': 1})
、サーバーは JSON を解析し、おそらくリゾルバー メソッド内で適切なクエリを準備できます。
リダイレクトを使用してこのシナリオを処理し (graphql エンドポイントと通信する別のエンドポイントを公開する)、次のようなgraphql-config
条件を追加することで、localhost でのみエンドポイントにアクセスできるようにすることを考えていました。app.before_request
ただし、これは少しハッキーで脆弱なようです。これを処理するための明示的またはより良い方法はありますか?