基于 NodeJS 构建 GraphQL API 服务

GraphQL 是一种新的 API 标准,它提供了一种更高效、强大和灵活的数据提供方式。它是由 Facebook 开发和开源,目前由来自世界各地的大公司和个人维护。GraphQL 本质上是一种基于 API 的查询语言,现在大多数应用程序都需要从服务器中获取数据,这些数据存储可能存储在数据库中,API 的职责是提供与应用程序需求相匹配的存储数据的接口。有的人经常把 GraphQL 和数据库技术相混淆,这是一个误解,GraphQL 是 API 的查询语言,而不是数据库。从这个意义上说,它是数据库无关的,而且可以在使用 API 的任何环境中有效使用,我们可以理解为 GraphQL 是基于 API 之上的一层封装,目的是为了更好,更灵活的适用于业务的需求变化。

你会学到什么?

  • 基于 egg 的 GraphQL 接口设计规范
  • TypeScript 的基础知识
  • Node.js - egg 的环境配置
  • 使用 GitHub 作为第三方登录
  • 中间件的使用
  • 接入支付宝支付流程
  • 对象存储
  • 即时通讯
  • 邮件发送
  • 前后端分离的 JWT 认证
  • 异步知识
  • 使用 Docker jenkins 部署项目
  • 使用 Serverless 部署项目
  • ... (更多精彩)

适宜人群

  1. 有前端开发经验,想尝试全栈开发,快速搭建后端 API 服务的同学
  2. 想要了解 GraphQL 的同学
  3. 对 Node.js 有一定兴趣的同学
  4. 掌握一定 JavaScript/TypeScript 语法基础,但不知道怎么使用 Node.js 搭建 GraphQL AP 服务的同学
  5. 有 Node.js 服务化开发经验,但想了解 egg 作为应用框架如何解决问题的同学
  6. 想要将自己的项目上线到互联网的开发人员