mirror of
https://github.com/kou029w/intro-to-hasura.git
synced 2025-01-18 16:08:04 +00:00
Hasura 概論
.github/workflows | ||
.gitignore | ||
.marprc.yml | ||
LICENSE | ||
README.md |
marp | paginate |
---|---|
true | true |
Hasura 概論
WebDINO Japan エンジニア 渡邉浩平
Hasura
GraphQL サーバー
データベースを
自動的に GraphQL API として提供
GraphQL
- GraphQL とはデータを問い合わせるクエリ言語仕様と周辺技術
- 単一リクエスト/型システム/開発ツール
Hasura を使うメリット
GraphQL にはコードジェネレーターがあり、多くの言語をサポートされている1 しかし、バックエンドでは SQL 等のデータソースのクエリーに変換する必要がある
Hasura を使うと GraphQL から SQL への変換を自動的に実現可能
特徴
- 強力な CRUD 操作
- 簡単なデータ構造の変更
- 堅牢なアクセス制御モデル
Hasura 2.0 の機能の紹介
RESTified GraphQL Endpoints (2.0 の新機能) GraphQL の REST 化のサポート
Query/Mutation を REST エンドポイントに対応付けることが可能 GraphQL API と同様のレスポンスを得る
RESTified GraphQL Endpoints ハンズオン
後付
認証・認可
- Webhook
- JWT - 推奨
設定
- 適宜セキュリティ要件に合わせて設定
- デフォルトですべてのオリジン(
Access-Control-Allow-Origin: *
)が許可
関連
- Hasura GraphQL Docs
- Hasura GraphQL チュートリアル
- Hasura GraphQL チュートリアル (日本語版)
- Hasura GraphQL API サーバーを Heroku に構築後、Auth0 で権限認証 - YouTube