扩展

Persisted Queries

使用 GraphQL queries 创建类似 REST 的预定义端点,同时享受两种 API 的优势。

Logo
Target Image

Click to watch tutorial video - 08:19

在 REST API 中,我们创建多个端点,每个端点返回预定义的数据集。而在 GraphQL API 中,我们向单一端点发送任意 query,只获取所请求的数据。

Persisted queries 是普通的 GraphQL queries,但它们存储在服务器上,并通过各自的 URL 访问,从而模拟 REST 端点。它们兼具两种 API 的优势,同时规避各自的缺点:

优势劣势
✅ 可通过 GETPOST 访问❌ 仅能通过 POST 访问
✅ 可在服务器或 CDN 上缓存❌ 需要在客户端专门添加缓存层
✅ 安全性高:仅公开预期数据❌ 数据对所有人公开,包括恶意攻击者
✅ 无数据过少/过多获取问题,单次请求即可获取全部数据❌ 应用程序可能需要多次请求才能获取所有数据,速度较慢
✅ 支持项目的快速迭代❌ 创建所有端点十分繁琐
✅ 可自动生成文档❌ 必须手动编写文档
✅ 客户端可创建并发布 query❌ 端点发布须通过代码实现
Persisted query 编辑器
Persisted query 编辑器

Persisted query 发布后,即可通过其固定链接执行。

Persisted query 可通过 GraphiQL 客户端执行,也可直接在浏览器中执行(因为支持 GET 访问),并以 JSON 格式获取所请求的数据:

在浏览器中执行 persisted query
在浏览器中执行 persisted query

Persisted queries 可通过分类和层级进行管理。

Persisted queries 页面
Persisted queries 页面

购买 All-Inclusive 套装

Personal
$79
/
“All-Inclusive” 套装
授权适用于 1 个域名
购买 ->
  • 1 个域名
  • 支持
  • 产品更新
Organization
$99
/
“All-Inclusive” 套装
授权适用于 3 个域名
购买 ->
  • 3 个域名
  • 支持
  • 产品更新
Professional
$199
/
“All-Inclusive” 套装
授权适用于 10 个域名
购买 ->
  • 10 个域名
  • 支持
  • 产品更新

授权有效期为 1 年(每年可续订)。价格以美元(USD)计。

需要更多域名?联系我们

30 天退款保证

购买任何扩展,均可申请退款保障

Features illustration
Money back guarantee

阅读我们的退款政策

Testimonial image

“这款插件真的是另一个层次!它能把你的网站提升到全新水平,变成一个强大的引擎。你越深入探索它的功能,就越会感到惊叹。如果你还在犹豫——赶紧入手吧,不然你以后会后悔的! 文档本身就说明了一切,扎实得不能再扎实。 Leo(开发者)是我遇到过的最敏锐、最全面的开发者之一。他的响应非常快,明显对自己的专业领域了如指掌。这款插件能做的事情之多,真的让我非常兴奋。可能性几乎无穷无尽,如果你重视 SEO,这款插件会让你的网站排名大幅提升。”

olmate - Web 开发者

订阅我们的新闻通讯

及时了解 Gato GraphQL 的所有更新。