WooCommerce Store API 現在穩定,為自定義前端提供更好的支持

woocommerce-store-api-now-stable-provides-better-support-for-custom-frontends WooCommerce Store API 現在穩定,為自定義前端提供更好的支持

WooCommerce 宣布 今天,它的新 Store API 經過兩年的開發現已穩定。 它為插件新的基於塊的購物車和結帳體驗以及所有產品塊提供支持。

Store API 是一個公共的、未經身份驗證的 API,它為購物車、結賬和產品功能提供 REST API 端點。 WooCommerce 核心開發人員 Mike Jolley 解釋了新 API 與插件的 REST API 有何不同:

Store API 和 WC REST API 之間的主要區別在於 Store API 允許未經身份驗證的訪問存儲數據,例如產品。 這使其適用於各種用例,包括自定義前端。

這是一個未經身份驗證的 API。 它不需要 API 密鑰或身份驗證令牌即可訪問。

另一個區別是 Store API 支持購物車數據。 這允許購物車操作,例如將商品添加到購物車、更新數量、應用優惠券和提交訂單。 只能訪問當前客戶的購物車。

從 Store API 返回的數據始終反映當前用戶(基於 cookie),而 WC REST API 允許更廣泛地訪問任何數據,前提是您具有正確的訪問許可權。

在一個 採訪 HollerWP 去年,Jolley 表示將 Store API 視為客戶端,將核心 REST API 視為商店管理 API 會很有幫助。

「像這樣將它們分開可以清楚地表明,一個人在公共環境中公開數據,」他說。

Scott Bolinger,聯合創始人 AppPresser,解釋了 Store API 如何解決原始 WooCommerce REST API 的問題。

「它 [the WC REST API] 從來都不是用於移動、無頭或任何其他前端實現的,」Bolinger 說。 「它僅適用於後端管理工作,例如庫存、添加/刪除產品等。

「問題是沒有其他選擇,所以無頭/移動應用程序使用它來展示產品。 使用 WC REST API,一切都需要身份驗證,這是沒有意義的,因為產品在您的網站上是公開的。 您不必進行身份驗證即可查看某人的產品。」

新的 Store API 允許開發人員無需身份驗證即可獲取產品、屬性、集合和其他數據,並添加了購物車 API,使結賬成為可能。

「我認為大多數用於前端的 WC Rest API 實現應該切換到 Store API,」Bolinger 說。

WooCommerce 團隊仍在努力使此 API 適用於無頭和移動應用程序。 在理想的世界中,無頭 WooCommerce 應用程序的最佳購物車 API 將由 WooCommerce 製作。 與此同時,博林格推薦 購物車.

CoCart 是用於 WooCommerce 的可定製的 WordPress REST API,它允許開發人員使用他們選擇的框架構建無頭(或解耦)電子商務商店。

「我沒有使用 Store API,而且我認為我不會使用,」Co-Cart 創始人 Sébastien Dumont 說。 「這兩種 API 對於各自的用途都是獨一無二的。 WooCommerce 的 Store API 是為 Gutenberg 塊設計的,它只需要固定的格式,並且仍然很容易在本地店面中使用。

「我沒有看到今天的新聞影響 CoCart。 我的大多數用戶已經知道 Store API,而它仍然是體驗式的,並且在出於無頭目的嘗試後失敗了。 它還需要調整,而 CoCart 不需要」。

Dumont 說,Store API 仍然缺少開發人員需要的許多有價值的信息,而使用 CoCart 可以為他們節省大量的開發時間。

「使用 WC Rest API,沒有購物車或結賬,所以他們添加了這一點很酷,」Bolinger 說。 「不過,Nonce 僅在您在網站上時才有效,因此對於移動應用程序或無頭 WP,您會遇到問題。 不幸的是,它不是無頭(還)需要的地方。

「有一個過濾器可以禁用 nonce 身份驗證:add_filter(‘woocommerce_store_api_disable_nonce_check’, ‘__return_true’); 即使將其更改為使用 JWT 之類的東西也不能完全適用於無頭,至少在我的測試中是這樣。 我希望他們將來能解決這個問題。」

這個特別 問題 仍然在 WooCommerce GitHub 存儲庫上打開。 維護者似乎願意探索核心如何適應這一點。 與此同時,第三方解決方案可供構建移動應用程序的開發人員使用。

有關新 Store API 目前可能實現的技術細分,請查看 Mike Jolley 的 公告 郵政。 他演示了如何使用 Insomnia API 客戶端完成整個購買流程——甚至無需訪問商店。 API 的 技術文檔和可擴展性指南 可在 GitHub 上找到。

類別: 電子商務, 消息

像這樣

載入中…

資源

相關文章