Hasuraを使ってみた話
Hasuraとは
Hasuraとは、PostgreSQLからGraphQLAPIサーバを自動で構築してくれるツールです。
GraphQLのリクエストの受け取ると、SQLの発行から、データ取得、レスポンスの返却まで自動で行ってくれます。
どのRDBに対応しているか?
現在PostgreSQLにのみ対応していますが、MySQL対応のプレビュー版が2020年9月に公開され、SQL Server対応版が近々公開されるそうです。
環境構築(ローカル)
以下のコマンドを実行してdocker-composeを入手します。
$ curl https://raw.githubusercontent.com/hasura/graphql-engine/stable/install-manifests/docker-compose/docker-compose.yaml -o docker-compose.yml
入手したファイルは編集を加える必要はなく、以下のコマンドで起動させます。
$ docker-compose up
起動できたら http://localhost:8080/console
にアクセスするとコンソールが表示されます。
環境構築(クラウド)
Hasura Cloudというサービスがあるのでこちらを使用します。
AWSにHasura、HerokuにPostgreSQLをそれぞれ自動で構築してくれるサービスになっています。
予めHerokuのアカウントを作成しておく必要がありますが、それを含めても数分で構築できます。
Hasura、PostgreSQLともに無料で使用できます。
コンソール
コンソールからAPIの送信、PostgreSQLのテーブル作成・データ投入などができます。
テーブルの作成
コンソールのDATA
タブからCreat Table
をクリックすると作成画面が表示されるので、以下のようにカラム名などを入力していきます。
ページ下部にあるAdd Table
をクリックすると以下のように、作成したテーブルの管理画面に遷移します。
ここからデータのINSERTやUPDATEなどができます。
Mutationを使用したデータの追加
最後に
PostgreSQLのデータ管理だけではなく、Auth0アプリの作成も手軽にできるようなので、色々試してみたいと思います。
Author And Source
この問題について(Hasuraを使ってみた話), 我々は、より多くの情報をここで見つけました https://qiita.com/kyama2726/items/f54a0e4c1e1d72a160cd著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .