inflearn logo
inflearn logo

Node.js、MongoDBを使用したGraphQL Apollo Server – GraphQL API

このコースでは、Apollo Server、Node.js、Express、MongoDBを使用して、本番環境に対応したGraphQL APIを構築してきた私の実務経験を共有します。 長年にわたり、複雑な概念を明確で実践的なステップに分解し、認証、ページネーション、パフォーマンスの最適化、スキーマ設計といった一般的な課題を解決することで、開発者がRESTからGraphQLへ移行するのを支援してきました。 このコースはハンズオン形式の学習に重点を置いています。GraphQL APIをゼロから構築し、JWT認証の実装、スケーラブルなスキーマ設計、さらにはDataLoaderやバッチ処理、キャッシュを用いたパフォーマンスの最適化を学びます。各概念は実践的な例とともに解説されるため、実際のプロジェクトで自信を持って活用できるようになります。

1名 が受講中です。

難易度 初級

受講期間 無制限

GraphQL
GraphQL
apollo-server
apollo-server
Node.js
Node.js
MongoDB
MongoDB
JWT
JWT
GraphQL
GraphQL
apollo-server
apollo-server
Node.js
Node.js
MongoDB
MongoDB
JWT
JWT

受講後に得られること

  • Apollo Server、Node.js、Express、MongoDBを使用して、完全でスケーラブルなGraphQL APIを構築する

  • JWT認証を実装し、GraphQLのクエリとミューテーションを保護する

  • 柔軟でメンテナンス性の高いGraphQLスキーマとリゾルバーを設計する

  • パフォーマンス向上のため、オフセットベースおよびカーソルベースのパブリネーションを実装する

  • DataLoader、バッチ処理、およびキャッシュを使用してGraphQLのパフォーマンスを最適化する

  • GraphQLのクエリ、ミューテーション、サブスクリプションを自信を持って使いこなしましょう。

Apollo Server、Node.js、MongoDBを使用したスケーラブルなGraphQL APIの構築

現代のウェブおよびバックエンド開発、SaaSプラットフォーム、そしてフルスタックアプリケーションで使用される、本番環境に対応したGraphQL APIの設計、構築、セキュリティ対策、および最適化の方法を学びましょう。

なぜこのコースなのか?
実際のバックエンドプロジェクトに携わる中で、多くの開発者がREST APIからGraphQLへ移行する際、特に認証、スキーマ設計、ページネーション、そしてパフォーマンスにおいて苦労していることに気づきました。
このコースは、プロフェッショナルな現場で使われている実践的な例とリアルなバックエンドパターンを用いて、それらの問題をステップバイステップで解決するために作られました。

学習内容

セクション (1): GraphQLとバックエンドの基礎

コアキーワード: GraphQL、Apollo Server、スキーマ設計、クエリ、ミューテーション

このセクションでは、GraphQLの強固な基礎を築き、GraphQLが内部でどのように動作するのかを学びます。

次のような内容を学びます:

  • GraphQLがREST APIとどのように異なるのかを理解する

  • Apollo ServerとNode.js、Expressを使用してGraphQL APIを構築する

  • クリーンで拡張性の高いGraphQLスキーマ(TypeDefs)を設計する 설계하기 sạch và có khả năng mở rộng tốt

  • クエリ、ミューテーション、リゾルバーを自信を持って使いこなす

  • APIのテストとデバッグにはGraphQL Playgroundを使用します

セクション (2): 高度な機能とパフォーマンス

主要キーワード: 認証、ページネーション、DataLoader、MongoDB、サブスクリプション

このセクションでは、実世界のバックエンドの問題と、GraphQLを使用してそれらを効率的に解決する方法に焦点を当てます。

次のような内容を学びます:

  • GraphQLをMongooseを使用してMongoDBに接続する

  • JWT認証を実装し、クエリとミューテーションを保護する

  • リゾルバーミドルウェアを使用して認可を処理する

  • オフセットベースおよびカーソルベースのパジネーションを実装する

  • DataLoader(バッチ処理とキャッシュ)を使用してパフォーマンスを最適化する

  • 深くネストされたGraphQLクエリを効率的に処理する

  • GraphQLサブスクリプションを使用してリアルタイム通信を実装する

お申し込みの前に

前提条件と注意事項

📌 必要な事前知識

  • JavaScriptの基礎知識

  • Node.jsに関する基礎知識

  • REST APIに関する知識があれば役立ちますが、必須ではありません。

🎧 オーディオ / ビデオの品質

  • クリアな音声と高品質な画面録画

  • コードはライブで記述され、ステップバイステップで解説されます。

📚 推奨される学習方法

  • コースと一緒にコードを書きながら進めてください

  • GraphQL Playgroundを使用して、クエリを一時停止しテストしてください。

  • 次のセクションに進む前に、各セクションを復習してください。

💬 質問とサポート

  • 受講生はコースのQ&Aセクションで質問することができます。

  • よくある問題や補足説明は、アップデートとして追加される場合があります。

🔄 コースの更新

  • このコースは、解説の改善や新しいツールへの対応のためにアップデートされることがあります。

© 著作権および使用に関する注意事項

  • ビデオ、コード例、教材を含むすべてのコース内容は、著作権によって保護されています。

  • 教材は個人学習のみを目的としており、再配布や転売は禁止されています。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • JavaScriptやNode.jsの基礎は理解しているものの、拡張性とセキュリティを備えたAPIの構築に苦戦している開発者

  • REST APIからGraphQLへの移行を目指す、バックエンドまたはフルスタックエンジニアの方へ

  • REST APIにおけるオーバーフェッチ、アンダーフェッチ、またはバージョニングの問題に不満を感じている開発者へ

前提知識、
必要でしょうか?

  • はい。JavaScriptとNode.jsに関する基礎知識があることが望ましいです。REST APIやMongoDBに慣れていると役立ちますが、コースの中で主要な概念について説明するため、必須ではありません。

こんにちは
Sime Bugarijaです。

76

受講生

4

受講レビュー

1

回答

5.0

講座評価

22

講座

私はここ4年間、主に映画のアニメーション制作のためにBlenderを積極的に使用してきました。私のコースでは、モデリング、テクスチャリング、ライティング作成、ポストプロセッシング、そしてアニメーションについて多くのことを学ぶことができます。私の目標は、可能な限りリアルなレンダリングを実現することです。すべてのコースはステップバイステップ形式で、Blenderの経験がない初心者の方を対象としています。

もっと見る

カリキュラム

全体

38件 ∙ (4時間 19分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

Sime Bugarijaの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!

期間限定セール、あと7日日で終了

¥19,250

30%

¥3,282