【GraphQL入門】RESTに代わるモダンAPIのGraphQLでニュースアプリAPIを構築しながら基礎を学ぶ入門講座
HackerNewsアプリのGraphQLサーバーを構築しながら、GraphQLの本質とREST APIとの違いを理解して実務でも使いこなせる知識を身に着けられるGraphQL実践講座。モダンなAPI構築手法キャッチアップしてみよう
本講座で学ぶこと・デモ
本講座を学習する流れ
GraphQLって何?
GraphQLとREST APIの違いって何?メリットは?
Apolloって何?
GraphQLサーバー用にプロジェクトを作成しよう
ApolloServerを使ってローカルサーバを構築する準備をしよう
リゾルバを定義してリゾルバについて理解しよう
実際にApolloでローカルサーバーを立ち上げよう
Playgroundを実際に使ってGraphQLを体感してみよう
スキーマ定義をHackerNews用に拡張してみよう
拡張したスキーマでGraphQLを叩いて確認してみよう
ミューテーション(Mutation)をスキーマとリゾルバで定義しよう
実際にMutationクエリを叩いてニュースを投稿してみよう
スキーマ定義を別ファイルで管理してリファクタリングしよう
Prismaって何?
Prismaでデータベースの初期化から始めよう
Prismaのスキーマ設定を行おう
Prismaクライアントでデータベース操作をしてみよう
データの永続化ができているかを確認しよう
サーバーとPrismaを連携させてデータベースから情報を取り出そう
contextをリゾルバで利用してデータベースにアクセスしよう
実際にGraphQLを叩いてデータベースに値を格納してみよう
PrismaStudioを使ってデータベースの中身を確認しよう