Logo
☆☆☆☆☆
0.0
Intermediate
10h 30m

使用 Elixir 和 Absinthe 构建 GraphQL API

GraphQL 是一种 API 查询语言,允许客户端精确请求所需的数据,不多不少,从而更轻松地随时间演进 API。 本课程分为三个部分:第一部分——构建 GraphQL API,第二部分——发布你的 API,第三部分——使用你的 API。 在第一部分中,你将学习从基础 GraphQL 开始,包括构建 GraphQL 模式、接收用户输入、增加灵活性、通过变更(Mutations)进行修改,以及通过订阅实现实时功能。 在第二部分中,你将学习解析中间件、通过认证与授权保障安全,以及优化解析性能。 第三部分将涵盖如何使用 GraphQL 驱动 Phoenix 行为、与前端集成,以及 GraphQL 类型的使用。完成本课程后,你将具备扎实的 GraphQL 基础知识,能够构建、发布并使用自己的 GraphQL API。

13 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
使用 Elixir 和 Absinthe 构建 GraphQL API
GraphQL 是一种 API 查询语言,允许客户端精确请求所需的数据,不多不少,从而更轻松地随时间演进 API。 本课程分为三个部分:第一部分——构建 GraphQL API,第二部分——发布你的 API,第三部分——使用你的 API。 在第一部分中,你将学习从基础 GraphQL 开始,包括...

WHAT YOU'LL LEARN

GraphQL 是一种用于 API 的查询语言,也是一种运行时环境,用于执行这些查询。它由 Facebook 开发并开源,旨在解决传统 REST API 在数据获取方面的局限性。与 REST 不同,GraphQL 允许客户端精确地请求所需的数据,避免了过度获取或不足获取的问题。 在 GraphQL 中,客户端可以使用一个单一的端点来获取多个资源的数据,并且可以指定返回数据的结构。这使得前端开发更加高效,减少了网络请求次数,提高了性能。 GraphQL 提供了强大的类型系统,支持自描述和交互式文档,使开发者能够轻松理解 API 的可用操作和数据结构。此外,它还支持实时数据订阅,允许客户端接收服务器推送的数据更新。 总的来说,GraphQL 为构建灵活、高效和可维护的现代应用程序提供了一种强大而直观的解决方案。

Content

13 Lessons • 0 Quizzes • 0 Challenges

入门
  1. 1

    课程结构

了解 GraphQL
  1. 1

    GraphQL 简介

  2. 2

    客户端上的 GraphQL

  3. 3

    服务器端 GraphQL

  4. 4

    GraphQL 查询与模式

  5. 5

    Absinthe 与技术栈

  6. 6

    自我测验:了解 GraphQL

与前端集成
  1. 1

    从简单开始

  2. 2

    GraphQL 查询获取

  3. 3

    CORS 问题

  4. 4

    前端框架

  5. 5

    Apollo Client 的不同配置方式

  6. 6

    Relay 框架

  7. 7

    Relay 连接

  8. 8

    前端集成自测题

构建 GraphQL 的模式
  1. 1

    准备应用程序

  2. 2

    GraphQL 模式

  3. 3

    在 GraphQL 模式中添加字段

  4. 4

    发起查询

  5. 5

    运行 GraphiQL

  6. 6

    测试 GraphQL 查询

  7. 7

    自我测验:GraphQL Schema

结论
  1. 1

    总结!

获取用户输入
  1. 1

    字段参数

  2. 2

    使用文档字面量传递参数值

  3. 3

    使用变量传递参数值

  4. 4

    枚举类型

  5. 5

    输入对象

  6. 6

    非空约束

  7. 7

    创建自定义标量类型

  8. 8

    自我测验:关于获取用户输入

增加灵活性
  1. 1

    模式组织

  2. 2

    导入字段宏

  3. 3

    抽象类型

  4. 4

    抽象类型联合

  5. 5

    抽象类型接口

  6. 6

    GraphQL 中的命名片段(Named Fragments)

  7. 7

    自我测验:添加灵活性

通过变异进行更改
  1. 1

    根节点变更类型

  2. 2

    解析函数

  3. 3

    变异测试

  4. 4

    字段别名

  5. 5

    变更中的错误处理

  6. 6

    元组

  7. 7

    返回错误

  8. 8

    自我测验:通过变异进行更改

通过订阅功能上线
  1. 1

    订阅设置

  2. 2

    事件建模

  3. 3

    订单 API

  4. 4

    提交订阅

  5. 5

    测试订阅

  6. 6

    订阅触发器

  7. 7

    通过订阅功能上线实战自测

解析中间件
  1. 1

    中间件

  2. 2

    实现中间件

  3. 3

    实现回调方法

  4. 4

    中间件设置

  5. 5

    自我测验:解析中间件

通过认证与授权实现安全防护
  1. 1

    身份验证

  2. 2

    登录 API

  3. 3

    执行上下文

  4. 4

    保护字段

  5. 5

    中间件授权

  6. 6

    订阅授权

  7. 7

    授权的结构设计

  8. 8

    自我测验:通过身份验证与授权实现安全防护

调优解析
  1. 1

    识别问题

  2. 2

    预定义插件

  3. 3

    内置插件批处理

  4. 4

    数据加载器

  5. 5

    自我测验:解析转换

通过 GraphQL 驱动 Phoenix 操作
  1. 1

    构建一个操作

  2. 2

    处理输入

  3. 3

    复杂查询

  4. 4

    订单历史

  5. 5

    通过 GraphQL 测试自己对 Phoenix 操作的理解

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)