用途:围绕 Shopify 应用与 API 成本进行优化,包括套餐分析、API 用量监控以及减少计费 API 调用的策略。
主要能力与要点:
- 套餐限流认知:API 速率限制由商户套餐决定,而非应用。Basic、Shopify、Advanced 均为 REST 桶 40 请求、泄漏率 2/秒、GraphQL 1,000 点、恢复 50/秒;仅 Shopify Plus 翻倍为 80 请求、4/秒、2,000 点、100/秒。因此 Basic 升 Advanced 对限流无帮助。
- 应用计费:若向商户收费,使用 GraphQL appSubscriptionCreate mutation 创建周期性扣费,开发时设 test: true 避免真实扣费。
- 用量监控:跟踪 GraphQL 查询成本与 REST 调用次数,记录每个 GraphQL 响应中的 extensions.cost.actualQueryCost,以发现优化点。
- 成本削减策略:用 GraphQL 替代 REST 以精准取字段;导出用批量操作;缓存响应并通过 webhook 失效;公开数据使用 Storefront API。
常见问题处理:频繁限流则减少字段、改用批量操作;托管成本高则缓存响应、使用 webhook;应用计费被拒通常是未设测试模式;商户取消多因意外扣费,应在引导中明确计费说明。
限制:具体代码实现需参考资源中的文档链接,本资料未提供完整代码细节与价格信息。