每日整理真实提问 356 个问题 · 726 个回答 需要系统性的技术文档?看 Shopify 技术百科 1000 篇 → 400-873-8117
已解决 提问于 1 个月前

App Proxy 和直接调 Admin API 该怎么选

2 个回答 1,871 次浏览 Admin API 与 GraphQL 最后活跃 1 个月前
57

要做店铺前台的定制功能(比如会员价),不确定应该走 App Proxy 还是前端直接调接口。

泽
阿泽提问者
前端工程师 · Hydrogen / Storefront API
1 个月前提问 · 已收到 2 个回答

2 个回答

已采纳 · 提问者确认解决
34

先把判断放在前面:App Proxy 让请求经过 Shopify 域名转发到你的服务,能拿到店铺上下文;直接调 Admin API 则需要自己保管 token,绝不能放在前端。

1处理顺序

  1. 前台需要读店铺数据但不想暴露 token:用 App Proxy。
  2. App Proxy 的签名要验证 signature 参数,否则任何人都能伪造请求。
  3. 写操作尽量在服务端完成,App Proxy 只作为入口,业务逻辑在你自己的服务里。
  4. 需要低延迟的场景考虑 Storefront API 的公开 token,它天生适合前端。
  5. 记录请求来源店铺,多店铺共用一套服务时靠 shop 参数区分。
验收:前台功能正常,签名校验生效,伪造请求被拒绝。
风 风格技术团队 回答于 1 个月前
22

补充:App Proxy 的响应有大小和超时限制,别在里面做长任务,超过几秒就该改成异步 + 轮询。

镇 小镇 · Shopify Plus 架构顾问 · 1 个月前

你的处理方式是什么?

写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。

描述你遇到的现象、店铺环境(主题 / 套餐 / 应用)、已经试过哪些操作……
我要单独提问 工作日 10 分钟内回复,可直接加微信 fenggejishu