GraphQL Apollo Server with Node. js, MongoDB - GraphQL API

所在平台: Udemy

课程主页: https://www.udemy.com/course/graphql-apollo-server-api-nodejs-mongodb/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:使用 Node.js 和 MongoDB 构建 GraphQL Apollo 服务器 - GraphQL API 课程概述: 本课程旨在教您如何在 Node.js、Express 和 MongoDB 中使用 Apollo Server 构建 GraphQL API。GraphQL 是一种针对 API 的查询语言,为您现有的数据提供符合描述的查询执行方式。它允许客户端请求所需的数据,并提供易于发展的 API 结构以及强大的开发者工具。 课程亮点: - 精确请求所需数据 - 单次请求获取多个资源 - 通过类型系统描述可能性 - 强大的开发工具加速开发 - API 版本演变简便 - 自带数据和代码的能力 使用 GraphQL 的企业:Facebook、Github、Pinterest、Shopify 等。 Apollo Server 介绍: Apollo Server 是构建生产就绪、自文档化的 GraphQL API 的最佳方法。其为开源工具,可以独立运行,或作为现有 Node.js HTTP 服务器的附加组件,甚至可在无服务器环境中运行。Apollo Server 兼容多种 GraphQL 客户端,流程清晰简便,支持渐进采用,能够与任何数据源、构建工具和客户端兼容,同时确保生产环境的可靠性。 您将在本课程中学习到: - 如何在 Node.js、Express 和 MongoDB 中构建 GraphQL API - 在 Apollo GraphQL API 中添加 JWT 认证 - 实现基于游标的快速分页,并比较偏移限制分页 - 使用数据加载器实现快速返回数据 - 理解 GraphQL 中的查询、变更和订阅概念 - GraphQL 的最佳实践以及可扩展的 API 架构设计 - 深入嵌套 GraphQL 查询的处理 - 有效使用 GraphQL Playground 工具 - 理解 GraphQL 的 schema 和类型 - 设置客户端与服务器的实时通信 - 管理 GraphQL 认证上下文 - 使用解析器中间件和上下文中的认证状态保护查询和变更 - 定义各对象类型之间的关系等。 本课程将帮助您掌握 GraphQL 的核心概念和技术,使您能够独立构建安全、高效的 GraphQL API。

课程评论(0条)

课程详情

Build GraphQL API with Apollo Server in Node.js, Express, and MongoDB Database.ϟ What is GraphQL?GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need, and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools.♦ Ask for what you need, get exactly that.♦ Get many resources in a single request.♦ Describe what's possible with a type system.♦ Move faster with powerful developer tools.♦ Evolve your API without versions♦ Bring your own data and codeϟ Who is using GraphQL?♦ Facebook, Github, Pinterest, Shopify and moreϟ What is Apollo Server?Apollo Server is the best way to quickly build a production-ready, self-documenting API for GraphQL clients, using data from any source.It's open-source and works great as a stand-alone server, an add-on to an existing Node.js HTTP server, or in "serverless" environments.Apollo Server implements a spec-compliant GraphQL server which can be queried from any GraphQL client, including Apollo Client, enabling:♦ An easy start, so front-end and back-end developers can start fetching data quickly.♦ Incremental adoption, allowing advanced features to be added when they're needed.♦ Universal compatibility with any data source, any build tool, and any GraphQL client.♦ Production readiness, and what you build in development works great in production.You will learn the following things in the course:♦ Build GraphQL API with Apollo Server in Node.js, Express, and MongoDB.♦ Add JWT Authentication in Apollo GraphQL API.♦ Implement Faster pagination with Cursor Based Pagination Strategy. We will also implement offset limit pagination and will compare them.♦ Add Data Loaders to return data faster from the server with batching and caching your database query.♦ Feel Confident with GraphQL Concepts such as Query, Mutation, and Subscription.♦ Best practices in GraphQL and Build Scalable API with proper schema design.♦ Efficient and scalable GraphQL Schema design strategies.♦ Learn to handle deep nested GraphQL Query.♦ Learn to efficiently use the GraphQL Playground tool.♦ Get a good understanding of schemas, "types" in GraphQL.♦ Learn to set up real-time communication between client and server with the subscription.♦ Learn to manage the authentication context in GraphQL.♦ Secure/Protect various query and mutations with Graphql Resolver middleware and auth state from context.♦ Define relationships between various object types.♦ and much more.

课程标签

0人关注该课程

主题相关的课程