據瞭解,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的新鮮動態及版本更新,以便你能夠在版本升級的第一時間啟用新功能。
(編譯/雨果網 謝欣欣)
【特別聲明】未經許可同意,任何個人或組織不得複製、轉載、或以其他方式使用本網站內容。轉載請聯繫:[email protected]
上雨果網搜索“跨境資料庫”,領取歐美/東南亞各國市場商機、各大平臺熱銷品報告、跨境電商營銷白皮書!
閱讀更多 雨果網 的文章