6

GraphQL API の開発を検討しています。私は django/elasticsearch/mysql バックエンドを持っており、GraphQL がこの図にどのように適合するかを考えています。

私はgraphene-djangoプロジェクトについて読んでいますが、Django ORMと密接に結びついているように見えるので、elasticsearchがこのレシピに適合するかどうか疑問に思っています.

私はこの研究を始めたばかりなので、この質問でさえ意味をなさない可能性があります.

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

4

2 に答える 2

6

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

graphene-django は、django ORM を自動的にラップするグラフェンの単なる拡張であり、ORM モデルで既に定義されているすべてのオブジェクトとフィールドを再定義する手間をかけずに、django ORM オブジェクトをスキーマの一部として簡単に公開できます。

ただし、django ORM のみを使用するように制限するものではありません。GraphQL スキーマのリレーションシップに多くのオブジェクトを含めることができます。一部のオブジェクトは django ORM に対して機能し、他のオブジェクトは ElasticSearch やデータを保存する他の場所から読み取ることができます。

GraphQL サーバーの作成を開始する方法の紹介として、この短いビデオを ご覧なることをお勧めします - https://www.youtube.com/watch?v=UBGzsb2UkeYドキュメントをチェックしてください。

于 2017-01-13T08:37:28.263 に答える