spectrum-client 是一个为了使用 Spectrum GraphQL API 开发的 JavaScript 客户端,它提供了现代 GraphQL 客户端所需的所有功能。本篇文章将以详细的方式介绍如何使用 spectrum-client。
安装 Specturm-Client
Spectrum-Client 可以通过 npm 安装。
--- ------- --------------------
如果你在浏览器中使用 Spectrum-Client,可以使用以下 CDN 地址:
------- ------------------------------------------------------------------------------
用 Spectrum-Client 进行身份验证
在开始使用 Spectrum-Client 之前,我们需要先进行身份验证。这是通过在应用程序中为用户生成一个访问令牌来实现的。
------ - -------------- ------- - ---- ----------------- ----- -------- - ----------------------------------- ----- ------ - --- ----------------------- - -------- - -------------- ------- ------------------------ -- -- ----- ----- - -- ------- -- - ----- - ------ - -- - - - ------------------------------- -- ------------------
在上面的例子中,我们使用 GraphQL-Request 客户端创建一个 GraphQL 客户端,并为用户的访问令牌提供了必要的 Authorization 头信息。在发送 GraphQL 请求时,我们可以确保已通过身份验证。
发送请求
Spectrum-Client 的请求创建方法与 GraphQL-Request 完全相同。
---------------- ----- - -------------- - ---------- ----- -- - ----- - ---- - -- - - - - ------------ -- ------------------
上面的例子中我们向 Spectrum 的 API 发送了一个查询,该查询将返回一个 channelId 为 "123" 的线程列表。
使用 Subscription 进行实时更新
Spectrum-Client 还包含 Subscription 功能,使你可以在特定事件发生时获得实时更新。下面是一个例子,订阅特定频道(使用 channelId 为 123)的事件。
------ - ------------------ - ---- ---------------------------- ------ - ---------- ------------------ - ---- ---------------------- ----- ------------------ - --- ------------------- ---------------------------------- - ---------- ----- ----------------- - -------------------- ------------------------- -- - - ----- ------ - ----------- --------- ------------------------------------ ------ -------------- - ---------- ------------ -------- - ----------------- - -------------------- ------------------------- -- ------------------- -- -- - ---------------------- ----------- -- -- -- ----------- ----------------------------------------- -- ------ ----------- - ------------ ----------------------- ---- - ------------------------- ----------- - -- ------- - - -- - ---------- ----- - - --------------- -- ------------------ ---------------------
总结
通过阅读本文,你已经了解了 Spectrum-Client 的基础知识,包括如何进行身份验证、发送请求和使用 Subscription 进行实时更新。现在你可以开始使用 Spectrum-Client 构建你的下一个现代 Web 应用程序!
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6006709f8ccae46eb111f02b