graphql-engine

Hasura GraphQL Engine

Docs CircleCI

Hasura GraphQLエンジンは Postgres上で瞬時にリアルタイムのGraphQL APIウェブフックトリガーをデータベースイベントで起動し、ビジネスロジック用のリモートスキーマを提供する、非常に高速なGraphQLサーバーです。

Hasuraは、Postgresをバックエンドに持つGraphQLアプリケーションを構築したり、Postgresを使用して既存のアプリケーションをGraphQLに段階的に移行したりするのに役立ちます。

こちらと hasura.io こちらから docs 詳細を読んでください。


Hasura GraphQL エンジンデモ


Hasura GraphQL エンジンリアルタイムデモ


機能一覧

こちらと hasura.io こちらから docs詳細を読んでください。

目次

目次

クイックスタート:

Herokuへのワンクリックでのデプロイ

Hasuraを試す最も早い方法はHerokuを使うことです。

  1. 無料のPostgresアドオン経由でHerokuにGraphQLエンジンをデプロイするには、次のボタンをクリックしてください:

    Herokuへのデプロイ

  2. Hasuraコンソールを開きます。

    こちらのリンクから https://<app-name>.herokuapp.com (<app-name>を自分のアプリ名で置き換えます) 管理コンソールにアクセスしてください。

  3. 最初のGraphQLのクエリを発行

    テーブルを作成して、最初のクエリを実行します。こちらの シンプルなガイドを参考にしてください。

他のワンクリックでデプロイする方法

以下のワンクリックデプロイの方法もチェックしてみてください:

インフラ業者 ワンクリックリンク 追加情報
DigitalOcean DigitalOceanへのデプロイ ドキュメント
Azure Azureへのデプロイ ドキュメント

他のデプロイ方法

Dockerでのデプロイと高度なカスタマイズオプションについては デプロイガイドインストールマニフェストを参考にしてください。

アーキテクチャ

Hasura GraphQLエンジンはPostgresデータベースインスタンスの前で動作し、クライアントアプリケーションからGraphQLのリクエストを受け取ることができます。既存の認証システムと連携するように設定でき、認証システムからの動的変数を含むフィールドレベルのルールを使用してアクセス制御を処理できます。

リモートのGraphQLスキーマをマージして、統一されたGraphQL APIを提供することもできます。

Hasura GraphQLエンジンアーキテクチャ

クライアント側ツール

HasuraはどのGraphQLクライアントでも動作します。Apolloクライアントを使うのをおすすめします。. awesome-graphqlにクライアントのリストがあります。

ビジネスロジックの追加

GraphQLエンジンは、バックエンドにカスタムビジネスロジックを追加するための、理解しやすくスケーラブルで高性能なメソッドを提供します。

リモートスキーマ

HasuraのPostgresベースのGraphQLスキーマに加えて、リモートスキーマにカスタムリゾルバを追加します。支払いAPIの実装、データベースに無いデータの問い合わせなどのユースケースに最適です - 続きを読む

データベースイベントによるウェブフックの起動

データベースイベントから起動する非同期ビジネスロジックを追加します。 通知、Postgresからのデータパイプライン、または非同期に最適です - 続きを読む

派生データまたはデータ変換

PostgreSQLのデータを変換するか、あるいはその上でビジネスロジックを実行することでGraphQLエンジンを使用して問い合わせることができる別のデータセットを派生させる事ができます。続きを読む.

デモ

コミュニティ・サンプル ディレクトリにあるサンプルアプリケーションをチェックできます。

リアルタイムアプリケーション

動画

サポート&トラブルシューティング

ドキュメントとコミュニティは、ほとんどの問題のトラブルシューティングに役立ちます。あなたがバグに遭遇したか、または私達と連絡をとる必要があるならば、あなたは以下の方法の1つを使ってコンタクトすることができます:

私たちはこのコミュニティの中でオープンで心地よい環境を達成することを約束します。 行動規範をご覧ください。

セキュリティに関する問題はこちらから報告をお願いします。詳細を読む.

開発への参加

開発者へのガイド を参照してください。

ブランド資産

Hasuraブランドの資産(ロゴ、Hasuraマスコット、バッジなどを使用)ブランド資産フォルダにあります。自由に使用してください。 あなたが作ったアプリに”Powered by Hasura”を追加してもらえるととてもうれしいです!

<!-- 明るいバックグラウンド用 -->
<a href="https://hasura.io">
  <img width="150px" src="https://graphql-engine-cdn.hasura.io/img/powered_by_hasura_black.svg" />
</a>

<!-- 暗いバックグラウンド用 -->
<a href="https://hasura.io">
  <img width="150px" src="https://graphql-engine-cdn.hasura.io/img/powered_by_hasura_white.svg" />
</a>

ライセンス

GraphQLエンジンのコアはApache License 2.0(Apache-2.0)の下で提供されています。

全ての その他のコンテンツ (サーバー, クライアントコンソール ディレクトリ以外) は MITライセンスの下に提供されます。 これは ドキュメントコミュニティ ディレクトリに入っているもの全てを含みます。