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 上找到。

类别: 电子商务, 消息

像这样

加载中…

资源

相关文章