2016-12-17 15 views
2

私はGraphQL APIを開発しようとしています。私はdjango/elasticsearch/mysqlバックエンドを持っており、GraphQLがどのようにこの絵に収まるかを考えています。Django/Elasticsearch/MySQLバックエンドの上にGraphQL APIを構築するには?

私はグラフェンジャンゴプロジェクトについて読んでいますが、これはDjango ORMと密接に結びついているようですので、elasticsearchがこのレシピに適合するかどうか疑問です。

私はちょうどこの研究を開始しているので、この質問でさえ意味がない可能性があります。

これを行う方法についての手掛かりはありますか?

答えて

5

grapheneはPythonの汎用GraphQLサーバ実装です。 グラフェンを使用すると、グラフデータの表現を作成し、どこからでもクエリを実行できます(MySQL、ElasticSearch、Mongoなど)。各フィールドの値は基本的に、必要な場所からデータを読み取ることができるリゾルバ関数によって解決されます。

graphene-djangoは、自動的にdjango ORMをラップし、django ORMオブジェクトをスキーマの一部として簡単に公開できるグラフェンの拡張です。定義済みのすべてのオブジェクトとフィールドの再定義ORMモデル。

ただし、django ORMのみを使用することはできません。 GraphQLスキーマで多くのオブジェクトをリレーションシップに配置することができます。一部のオブジェクトはdjangoのORMに対応できますが、他のオブジェクトはElasticSearchや他の場所にデータを格納できます。

私はあなたのGraphQLサーバーを書き始める方法についてのイントロとしてこの短いビデオを見ることをお勧め - https://www.youtube.com/watch?v=UBGzsb2UkeY その後http://graphene-python.orgへ向かうと、ドキュメントをチェックしてください。

関連する問題