Skip to Content
🎉 探索 Shopify 的无限可能 结构化知识 + 实战案例,持续更新中...
专题App 与 API 开发

Shopify App 与 API 开发专题

Shopify 的扩展方式这两年换了一轮: Scripts 已停止执行,Script Tag 正在退场,REST API 进入维护模式。新项目要从 GraphQL、Functions、扩展(Extensions)和 Webhook 起步,而不是照搬老教程。下面按「先读什么」整理了站内相关文章。


一、按你的情况选读

你的情况先读再读
第一次做 Shopify AppApp 开发完整指南Admin API 实战
要对接 ERP、仓库等外部系统Admin API 实战Webhook 开发指南
原来靠 Scripts 做折扣、运费、支付规则Scripts 迁移 FunctionsDiscount Function 买赠实战
应用还在用 Script Tag 或改结账页Script Tag 弃用与迁移Checkout Extensibility 迁移
考虑做 Headless 前端Headless 架构入门Headless 什么时候值得做
想让 AI 助手接入店面购物Storefront MCP 简介Headless 架构入门(Storefront API)

一句话原则:新项目优先 GraphQL 和官方扩展点;Webhook 先响应再异步处理;Headless 要等主题和扩展确实解决不了问题再立项。


二、全部教程

按最近更新时间排列:

三、时效资讯

弃用时间线和 API 限制可能调整,以文中标注的更新日期和 shopify.dev 官方原文为准:


四、相关但不在本专题的文章


五、常见问题(FAQ)

Q:新项目用 REST 还是 GraphQL? A:优先 GraphQL。REST Admin API 自 2024 年 10 月起进入维护模式,只做安全修复,部分新功能只在 GraphQL 提供;REST 只在维护老代码或简单单资源 CRUD 时还可以用。两者限流方式也不同:REST 按请求数,GraphQL 按查询成本。详见 Admin API 实战。

Q:Webhook 为什么会重复收到同一事件? A:endpoint 5 秒内没响应、返回非 2xx 或网络不可达时,Shopify 会自动重试,最多 19 次、分布在 48 小时内,48 小时后仍失败就放弃推送。正确做法是收到后立即返回 200、再异步处理,并用 X-Shopify-Webhook-Id 做幂等判断。详见 Webhook 开发指南。

Q:Script Tag 和 Shopify Scripts 是一回事吗? A:不是。Script Tag 是应用往店面注入的 JavaScript,店面上 2027 年 3 月 1 日起不再注入,2026 年 10 月 1 日起应用已不能新建或更新 Script Tag;Shopify Scripts 是 Plus 专属的 Ruby 脚本,已于 2026 年 6 月 30 日停止执行,替代方案是 Shopify Functions。详见 Script Tag 弃用与迁移 和 Scripts 迁移 Functions。

Q:给单个客户做的工具,要做 Public App 还是 Custom App? A:单一商家、内部业务、不上架的用 Custom App,不需要审核;给多个客户内部分发的用 Unlisted Public App;开放给所有商家的才做 Listed Public App,需要通过 App Store 审核。旧的 Private App 已废弃。详见 App 开发完整指南。


小结:App 与 API 开发专题按「App 选型 → Admin API 与限流 → Webhook → Functions 与结账扩展 → 弃用迁移 → Headless 与 MCP」的顺序组织。这个领域的时间线和接口变化很快,动手前先对照 shopify.dev 和 changelog 核实当前版本。

最后更新时间: