据了解,Shopify API的许多功能已发布到稳定的“2019-10”版本中。
使用Shopify数据是此版本的核心,其中包括用于扩展元数据(Metafields)实用性的新API,用于减少所需请求次数的批量操作,以及用于进行REST分页的新方法,这些方法可大大减少分页结果所需的时间。此外,其他更改还包括对3D安全付款的支持,以及Translations API的多语言支持。
这些更改对你意味着什么?你该如何使用它们以提高APP的质量和性能?
1、向Shopify请求数据
当你需要有关产品目录、业绩或客户营销偏好方面的大量数据时,能够快速便捷地从Shopify获取数据非常重要。
传统上,APP会向Shopify发出同步REST请求以获取此数据。该请求链如下所示:
如果所涉及的商店的产品目录较小,则此模式将起作用,但是当我们进入较大的数据集时,就会出现问题:
由于增加的SQL offset,响应时间开始增加。由于REST中的调用限制是每秒两个请求,因此发出更多请求的一种常用方法是将它们线程化以创建并发性。
发出并发请求确实有助于使呼叫限制达到饱和,但扩展性也比较差。随着页面 offset的增加,请求的速度会进一步降低,这需要更多的并发性才能使呼叫限制达到饱和。
Shopify的两个新工具可以在很大程度上解决这一问题:
1)使用相对光标分页
相对光标分页将会记住你的位置,因此你的第一个请求之后的每个请求都将从上一个请求中断的地方继续。性能的提高意味着你无需建立并发即可轻松达到呼叫限制。在offset非常高的情况下,使用相对光标比使用“page”要快400倍以上。
2)批量操作
对于单个请求而言,你可以使用批量操作来启动一个作业,该作业将获取所需的所有数据,然后返回包含请求结果的单个JSONL文件。在等待成千上万个请求完成时,你不必完全使呼叫限制达到饱和,而是可以发出一个不计入呼叫限制的单个请求,并且短时间内即可完成。
以下是2种方法对获取5万件商品的产品目录的影响:
2、在Shopify中存储数据
元数据是将相关数据添加到Shopify资源的有效方法之一,但是任何有权访问该资源的API客户端也可以访问元数据。随着2019-10版本的发布,你现在可以将元数据单独划分到你的API客户端。这意味着,当你想向资源添加元数据时,无需其他APP即可访问此数据,这种存储数据的做法更为方便、安全。
3、翻译
之前,元数据虽然被普遍用于存储供国际买家查看的翻译信息,但付款网关、电子邮件模板、商店政策、SMS模板和链接等内容之前并不能用元数据进行翻译,但是GraphQL中新的Translations API使所有这些成为可能。Shopify主题现在具有本地支持翻译,而无需利用元数据,并且APP可以为大量面向客户的资源提供翻译。
Translations API现在可以翻译以下资源类型和字段:
集合:title、body_html
电子邮件模板:title、body_html
链接:title
面向买家的元数据:value
商店文章:title、body_html、summary_html
商店博客:title
商店页面:title、body_html
商店主题:基于主题数据的动态键
支付网关:name
产品名称:title、body_html
产品选择:name
产品变体:title、option 1、option 2、option 3
店铺:meta_title、meta_description
店铺政策:body
短信模板:body
4、3D安全支付
今年9月份,修订后的欧洲支付服务指令(也称为PSD2)在欧洲经济区(EEA)的所有国家/地区生效实施。如果你的欧洲支付网关将受到影响,Shopify的3D安全支付身份验证方法将帮助你保持合规性。
点击进入【Shopify】随时了解Shopify API的新鲜动态及版本更新,以便你能够在版本升级的第一时间启用新功能。
(编译/雨果网 谢欣欣)
【特别声明】未经许可同意,任何个人或组织不得复制、转载、或以其他方式使用本网站内容。转载请联系:editor@cifnews.com
上雨果网搜索“跨境资料库”,领取欧美/东南亚各国市场商机、各大平台热销品报告、跨境电商营销白皮书!
本文为企业推广,本网站不做任何建议,仅提供参考,作为信息展示!
推荐阅读:苹果八p
网友评论
请登录后进行评论|
0条评论
请文明发言,还可以输入140字
您的评论已经发表成功,请等候审核
小提示:您要为您发表的言论后果负责,请各位遵守法纪注意语言文明