intro-to-hasura/README.md

3.2 KiB

marp paginate
true true

Hasura 概論

WebDINO Japan エンジニア 渡邉浩平 w:200


Hasura

GraphQL サーバー

データベースを
自動的に GraphQL API として提供

bg right:45% h:600px


GraphQL

クライアント・ドリブンな開発1を実現するための API 仕様

  • データを問い合わせるクエリ言語仕様と周辺技術
  • 単一リクエスト/型システム/開発ツール

bg right:22% w:200px


GraphQL と Hasura

GraphQL は多くのプログラミング言語で使うことができる2 しかし、バックエンドでは SQL 等のデータソースのクエリーに変換する必要がある

Hasura を使うと GraphQL から SQL に自動的に翻訳することが可能


特徴

  • 強力な CRUD 操作
  • 簡単なデータ構造の変更
  • 堅牢なアクセス制御モデル

Hasura 2.0 の機能の紹介

RESTified GraphQL Endpoints (2.0 の新機能) GraphQL の REST 化のサポート

Query/Mutation を REST API エンドポイントに対応付けることが可能 GraphQL API と同様のレスポンスを得る


RESTified GraphQL Endpoints ハンズオン

Hasuraで作るREST API


後付


認証・認可

  • Webhook
  • JWT - 推奨

設定

CORS

  • 適宜セキュリティ要件に合わせて設定
  • デフォルトですべてのオリジン(Access-Control-Allow-Origin: *)が許可

関連


h:0.8em フィードバック

このスライドを編集する / 問題を報告する