SuperAPI AI 工具集

app-shopify-app-api-patterns

编程与开发

查看项目

更新于 10-16 01:37

技能介绍

用途:在 Shopify Remix 应用中构建前端与后端通信,适用于新增需后端数据的页面、创建数据变更(mutations)、使用 useFetcher 处理客户端数据操作、在路由中处理已认证会话,以及为应用扩展或外部服务构建 API。

主要能力:用 loader 从 Shopify Admin API 与数据库取数并返回给页面;用 action 处理表单提交与数据库 upsert 等变更;用 useFetcher 做不触发导航的内联更新与开关;用 authenticate.admin 获取 session 与 admin 客户端;用 authenticate.webhook 处理 ORDERS_CREATE、APP_UNINSTALLED 等 webhook。会话对象包含 session.shop、session.accessToken、session.scope,可用 session.scope?.includes 检查权限。

使用方式:在 app/routes 下按约定命名路由(如 app.settings.tsx、app.campaigns.$id.tsx、api.widget-config.tsx、webhooks.tsx),在 loader/action 中先调用 authenticate.admin(request),再通过 admin.graphql 或 db 对应 ORM 操作数据;变更使用 Form 或 fetcher.submit 提交,并按 navigation.state 或 fetcher.state 处理加载态。

限制与注意:资料未提供收费、价格、平台要求等信息;数据操作应始终认证、按 session.shop 校验归属、在 action 中变更、返回 404/400 等正确状态码、显式白名单字段并避免把原始请求体直接写入数据库。