加入我们,从10月8日至10日在纽约市学习有关 GraphQL 联盟和 API 平台工程的最新的技巧、趋势和新闻。加入2024年纽约市的 GraphQL 大会
文档
免费开始

创建客户端


在执行之前 在你的应用中,你需要初始化一个 ApolloClient 实例。

基本客户端创建

为了创建一个基本配置的客户端,您只需提供您的 ApolloClient 到您的 的 URL 即可。

let client = ApolloClient(url: URL(string: "https://127.0.0.1:4000/graphql")!)

默认客户端配置使用

有关内存规范缓存的更多信息,请参阅缓存设置中的文档。

要了解有关请求链或拦截提供程序的更多信息,请查看我们的高级网络配置文档

自定义客户端创建

如果需要自定义网络客户端配置,请使用指定的初始化器。

ApolloClient使用NetworkTransport对象和一个ApolloStore来初始化。

public init(
networkTransport: NetworkTransport,
store: ApolloStore
)

网络传输

提供以下符合 NetworkTransport 协议 的类:

描述
RequestChainNetworkTransport通过一系列拦截器将请求发送,可以在请求发送前和发送后与其交互。使用标准的 HTTP 请求与服务器进行通信。
WebSocketTransport通过 WebSocket 传输 所有 GraphQL 操作。需要 ApolloWebSocket 库。
SplitNetworkTransport通过 WebSocket 传输订阅操作,通过 HTTP 传输其他操作。需要 ApolloWebSocket 库。
  • 有关 RequestChainNetworkTransport 的更多信息,请学习 高级网络配置

  • 有关 WebSocketTransportSplitNetworkTransport 的更多信息,请参阅 启用订阅支持

Apollo 存储

The ApolloStore 是用于存储 GraphQL 响应数据的缓存。默认缓存将数据存储在内存中。这些数据在应用程序运行之间不持久化。

为了在磁盘上持久化缓存数据或进一步配置缓存,您可以提供自定义的 ApolloStore

有关使用我们的 缓存文档 自定义缓存的更多信息。

上一页
自定义缓存键
下一页
简介
评分文章评分在GitHub上编辑编辑论坛Discord

©2024Apollo Graph Inc.,简称Apollo GraphQL。

隐私政策

公司