文章目录
-
- 前言
- 基础知识
- ApolloGraphQL
- 结论
前言
我一直在分享关于类型安全和在 Swift 中构建健壮 API 的更多内容。今天,我想继续探讨类型安全的话题,介绍 GraphQL。GraphQL 是一种用于 API 的查询语言。本周,我们将讨论 GraphQL 的好处,并学习如何在 Swift 中使用它。
基础知识
首先介绍一下 GraphQL。GraphQL 是一种用于 API 的查询语言。通常,后端开发人员或网络服务会为你提供一个模式文件和一个 GraphQL 端点。模式文件包含所有你可以使用该端点进行的类型和查询。让我们来看一个模式文件的例子。
schema {
query: Query
mutation: Mutation
}
type Query {
film(id: ID, filmID: ID): Film
allFilms(after: String, first: Int, before: String, last: Int): FilmsConnection
"""更多代码"""
}
模式文件应包含 Query
和 Mutation
类型。这些类型定义了当前 GraphQL 端点支持的所有查询和变更操作。模式文件还描述了你可以在查询中使用的所有类型的列表。