【发布时间】:2012-08-15 11:46:22
【问题描述】:
我可以开发一个 shopify 应用程序,我可以使用 shopify_api(在 rails 中), 我可以做很多事情,但我可以找到从前端使用 api 的方法...... 我想为前端开发一个ajax过滤器,但是如果我不能使用API,我将无法做到......
如何从前端访问 API?是否可以?
【问题讨论】:
标签: javascript ajax api shopify
我可以开发一个 shopify 应用程序,我可以使用 shopify_api(在 rails 中), 我可以做很多事情,但我可以找到从前端使用 api 的方法...... 我想为前端开发一个ajax过滤器,但是如果我不能使用API,我将无法做到......
如何从前端访问 API?是否可以?
【问题讨论】:
标签: javascript ajax api shopify
是的。你可以。如果您有一个可通过 URL 访问的应用程序,并且您想要对它进行 HTTP Post|Get|Put|Delete,您只需制作您的 Ajax 调用并将其发送到您的 URL。
由于您现在要进行跨域 Ajax,因此您负责实现 CORS 或使用 JSONP。你的选择。两者都运作良好。
更好的是,设置应用代理,您可以安全地接受 Ajax 到端点并返回您需要的任何数据,知道请求来自 Shopify,比 CORS 或 JSONP 更好。
请注意,如果您想使用产品标签实现过滤,您可以使用 App Proxy 执行此操作,并通过渲染 Liquid 将结果从 App 传递回商店店面。这可能也适合你。
因此,您当然可以尝试从前端使用 API。
【讨论】: