WooCommerce 今天宣布,其新的 Store API 之后两年的发展现在已经很稳定了。它为插件的新的基于块的购物车和结帐体验以及所有产品块提供支持。

商店 API 是一个公共的、未经身份验证的 API,它为购物车、结帐和产品功能提供 REST API 端点。 WooCommerce 核心开发人员 Mike Jolley 解释了新 API 与插件的 REST API 的不同之处:

Store API 和 WC REST API 之间的主要区别在于Store API 允许对商店数据(例如产品)进行未经身份验证的访问。这使其适用于各种用例,包括自定义前端。

这是一个未经身份验证的 API。它不需要 API 密钥或身份验证令牌即可访问。

另一个区别是 Store API 支持购物车数据。这允许购物车操作,例如将商品添加到购物车、更新数量、应用优惠券和提交订单。只能访问当前客户的购物车。

从商店 API 返回的数据始终反映当前用户(基于 cookie),而 WC REST API 允许更广泛地访问任何数据,前提是您具有正确的访问权限。

在去年接受 HollerWP 采访时,Jolley 表示将 Store API 视为客户端,将核心 REST API 视为商店管理 API 会有所帮助。

“像这样将它们分开可以清楚地表明一个人正在公共环境中公开数据,”他说。

AppPresser 的联合创始人 Scott Bolinger 解释了 Store API 如何解决原始 WooCommerce REST API 的问题。

“它 [WC REST API] 从未打算用于移动、无头或任何其他前端实现,”Bolinger 说。 “它只适用于后端管理工作,如库存、添加/删除产品等。”

“问题是没有其他选择,因此无头/移动应用程序使用它来显示产品。使用 WC REST API,一切都需要身份验证,这没有意义,因为产品在您的网站上是公开的。您无需经过身份验证即可查看某人的产品。”

新的 Store API 允许开发人员获取products, attributes, collections, and other data without authentication, and adds a shopping cart API, make checking possible.

“我认为前端的大多数WC Rest API实现应该切换到Store API,” Bolinger 说。

WooCommerce 团队仍在努力使该 API 适用于无头应用程序和移动应用程序。在理想的世界中,无头 WooCommerce 应用程序的最佳购物车 API 将由 WooCommerce 制作。与此同时,Bollinger 推荐购物车。

CoCart 是一个可自定义的 WordPress REST API,适用于 WooCommerce,允许开发人员使用他们选择的框架构建无头(或解耦)电子商务商店。

< p>“我没有使用 Store API,而且我认为我不会,”Co-Cart 创始人 Sébastien Dumont 说。 “这两个 API 的用途各不相同。WooCommerce 的商店 API 专为古腾堡块设计,它只需要固定格式,并且在本机店面中仍然易于使用。

“我不查看今天影响 CoCart 的新闻。我的大多数用户已经知道商店 API,虽然它仍然是经验性的,但在出于无头目的尝试后失败了。它还需要调整,CoCart 不需要。

Dumont 表示,Store API 仍然缺乏开发人员需要的很多有价值的信息,使用 CoCart 可以为他们节省大量的开发时间。

“有了 WC Rest API,就没有购物车或结账功能,所以他们添加了这一点很酷,”Bolinger 说。“但是,Nonce 仅在您访问网站时有效,因此对于移动应用程序或无头应用程序WP,你会有问题。不幸的是,它还不是需要 headless 的地方(还)。

“有一个过滤器可以禁用 nonce 身份验证:add_filter('woocommerce_store_api_disable_nonce_check', '__return_true'); 即使将它更改为使用像 JWT 这样的东西也不会' headless 不太好用,至少在我的测试中是这样。我希望他们将来能解决这个问题。

这个特殊的问题在 WooCommerce GitHub 存储库上仍然是开放的。维护者似乎愿意探索核心如何适合这一点。与此同时,第三方解决方案可供开发人员构建移动应用程序。

有关新商店 API 目前可能实现的技术细分,请查看 Mike Jolley 的公告帖子。他演示了如何使用 Insomnia API 客户端完成整个购买过程 - 甚至无需访问商店。GitHub 上提供了 API 技术文档和可扩展性指南。

类别:电子商务、消息传递

像这样

正在加载...

< p > 资源