Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GraphQL SQL
Search
chimame
October 02, 2018
Technology
0
2.7k
GraphQL SQL
Cybozu Meetup Osaka 大阪のエンジニアが好きそうな話
chimame
October 02, 2018
Tweet
Share
More Decks by chimame
See All by chimame
知って得する@cloudflare_vite-pluginのあれこれ
chimame
1
340
Boost Your Web Performance with Hyperdrive
chimame
1
360
RemixでVersion skewに立ち向かう
chimame
2
1.2k
私がエッジを使う理由
chimame
10
4.1k
GraphQL Server on Edge after that
chimame
1
1.6k
Accelerating App Dev with Cloudflare Workers
chimame
1
470
GraphQL Server on Edge
chimame
12
6.2k
エッジで輝くフロントエンド
chimame
11
6.8k
Cloudflare Workersと状態管理
chimame
4
1.9k
Other Decks in Technology
See All in Technology
[2025-12-12]あの日僕が見た胡蝶の夢 〜人の夢は終わらねェ AIによるパフォーマンスチューニングのすゝめ〜
tosite
0
120
さくらのクラウド開発ふりかえり2025
kazeburo
2
210
_第4回__AIxIoTビジネス共創ラボ紹介資料_20251203.pdf
iotcomjpadmin
0
110
通勤手当申請チェックエージェント開発のリアル
whisaiyo
3
360
Kiro を用いたペアプロのススメ
taikis
4
1.5k
AgentCore BrowserとClaude Codeスキルを活用した 『初手AI』を実現する業務自動化AIエージェント基盤
ruzia
7
980
Agent Skillsがハーネスの垣根を超える日
gotalab555
5
3.4k
ハッカソンから社内プロダクトへ AIエージェント「ko☆shi」開発で学んだ4つの重要要素
sonoda_mj
6
1.4k
普段使ってるClaude Skillsの紹介(by Notebooklm)
zerebom
7
1.9k
高度サイバー人材育成専科資料(前半)
nomizone
0
500
JEDAI認定プログラム JEDAI Order 2026 エントリーのご案内 / JEDAI Order 2026 Entry
databricksjapan
0
160
【U/Day Tokyo 2025】Cygames流 最新スマートフォンゲームの技術設計 〜『Shadowverse: Worlds Beyond』におけるアーキテクチャ再設計の挑戦~
cygames
PRO
2
1.2k
Featured
See All Featured
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
390
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.7k
Six Lessons from altMBA
skipperchong
29
4.1k
Utilizing Notion as your number one productivity tool
mfonobong
2
190
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
150
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
96
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
400
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
24
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.2k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
170
Transcript
GraphQL SQL 2018/10/02 Cybozu Meetup Osaka rito
目次 ➔ 自己紹介 ➔ What's GraphQL ➔ SQL Libraries ➔
まとめ
{ me { name, job, company, community, twitter } }
{ “data” : { “me”: { “name”: “rito” “job”: “software developer” “company”: “Ateam Lifestyle Inc.” “community”: “Rails follow-up osaka organizer” “twitter”: “@chimame_rt” } }
What’s GraphQL
公式のページによると GraphQLはAPI用のクエリ言語であり、既存のデータでこれらのク エリを実行するためのランタイムです。GraphQLは、APIのデータ の完全で分かりやすい説明を提供し、クライアントに必要なものを 何でも尋ねる能力を与え、時間の経過とともにAPIを進化させやす くし、強力な開発ツールを可能にします。
雑に言うと "API用でかつSQLぽいもの"でクライアント が好きなデータを好きな形式で好きなだけ JSONを取得できるもの。
サーバ側はどうやって 作ればいいの?
GraphQLを実装するLibraryは 各言語ごとあります
Ruby https://github.com/rmosolgo/graphql-ruby
PHP https://github.com/webonyx/graphql-php
Python https://github.com/graphql-python/graphene
Java https://github.com/graphql-java/graphql-java
結局どの言語も実装には大小の 学習コストが必要
None
もっと楽したい!
よろしい ならばSQL Libraryだ
SQL Libraries
ここで言うSQL Library RDBMSやNoSQLなどのスキーマ定義から いい感じにGraphQL APIを生やしてくれる Library。逆方向で言うとGraphQLをそのま まデータベースに投げるようなもの。
3つ紹介します
None
PostGraphile(ぽすとぐらふぃる) GitHub: https://github.com/graphile/postgraphile DockerHub: https://hub.docker.com/r/graphile/postgraphile/
特徴 ❏ PostgreSQL専用(名前の通り) ❏ PostgreSQLにGraphQLを投げれるようになるイ メージ ❏ 名前の通りPostgreSQLにかなり特化しており、 FunctionもGraphQLにできる ❏
認証が必要ならJWTぽい(公式見る限り) 認証もFunctionで思いのまま
None
Hasura GraphQL Engine(はすらぐらふきゅえるえんじん) GitHub: https://github.com/hasura/graphql-engine DockerHub: https://hub.docker.com/r/hasura/graphql-engin e/
特徴 ❏ PostgreSQL専用 ❏ Hasuraのサービスを一部OSSに切り出し ❏ PostGraphileと違いDBスキーマの管理画面を有 する ❏ 認証はJWT以外にもWebhookで自在(firebaseも
可能)
None
Prisma(ぷりずま) GitHub: https://github.com/prisma/prisma DockerHub: https://hub.docker.com/r/prismagraphql/prisma /
特徴 ❏ 複数のRDBMS等に対応 (MySQL,PostgreSQL,MongoDB一部) ❏ 紹介する中では勢いは一番ある なぜならGraphQL tutorialに掲載 ❏ 認証は自前で実装する必要あり
❏ Prismaのclient libraryも近々リリース (現在beta)
比較 PostGraphile Hasura GraphQL Engine Prisma GitHubスター数 対応データベース 認証機構 導入方法
実装言語 5,919 3,933 10,422 Nodejs Haskell Scale PostgreSQL PostgreSQL PostgreSQL, MySQL MongoDB Function独自実装 Webhook Nodejs独自実装 npm or docker docker npm or docker その他特徴 PostgeSQL上です べて実装可能 管理画面付きで使 いやすい なんといっても GraphQL公式
まとめ
まとめ ❏ SQLエンジンがGraphQLを解釈できるようになる 感覚でOK ❏ GraphQL APIサクッと作るだけならそこまでハード ルは高くない ❏ フロントエンド技術の発展とGraphQL
SQL Library の登場でC/Sシステム構造に近い形になる(かも)
ご清聴ありがとうご ざいました。 rito@chimame_rt