WooCommerce Store API现已稳定 为自定义前台提供更好的支持

AI 智能摘要
WooCommerce今天宣布,经过两年的开发,其新的Store API现在已经稳定,它为该插件新的基于区块的购物车和结账体验以及所有产品块提供支持。Store API是一个公共的、未经认证的API,它为购物车、结账和产品功能提供REST API端点。
WooCommerce

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,这很有帮助。

“他说:”像这样把它们分开,可以清楚地看到其中一个是在公共环境下暴露数据的。

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

“Bolinger说:”它(WC REST API)从来就不是为移动、无头或任何其他前端实施而设计的。”它只是用于后端管理的东西,如库存、添加/删除产品,等等。

“问题是,没有其他选择,所以无头/移动应用程序使用它来显示产品。使用WC REST API,一切都需要认证,这没有意义,因为产品在你的网站上是公开的。你不应该为了看到别人的产品而进行认证”。

新的Store API允许开发者无需认证就能获得产品、属性、集合和其他数据,并增加了一个购物车API,使得结账成为可能。

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

WooCommerce团队仍在努力使这个API适用于无头和移动应用程序。在一个理想的世界里,用于无头WooCommerce应用程序的最佳购物车API将由WooCommerce制作。同时,Bolinger推荐CoCart。CoCart是一个可定制的,用于WooCommerce的WordPress REST API,允许开发者使用他们选择的框架建立无头(或解耦)电子商务商店。

Co-Cart创始人Sébastien Dumont说:”我没有使用Store API,我也不认为我会使用,”。”两个API都有各自的独特用途。WooCommerce的Store API是为Gutenberg区块设计的,它只需要一个固定的格式,而且仍然容易在原生店面上使用。

“我不认为今天的新闻会影响CoCart。我的大多数用户已经知道了Store API,而它仍然是体验式的,在尝试了无头的目的后失败了。它还需要调整,而CoCart不需要”。

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

“在WC Rest API中,没有购物车或结账,所以他们增加了这一点,这很酷,”Bolinger说。”不过,Nonces只在你在网站上时起作用,所以对于移动应用或无头WP,你会遇到问题。不幸的是,对于无头程序来说,它还没有达到需要的程度(还没有)。

“有一个过滤器可以禁用nonce认证:add_filter( 'woocommerce_store_api_disable_nonce_check', '__return_true'); 即使把它改成使用类似JWT的东西也不能完全适用于无头系统,至少在我的测试中是这样。我希望他们能在未来解决这个问题。”

这个特别的问题在WooCommerce的GitHub存储库中仍然是开放的。维护者似乎对探索核心部分如何适应这一问题持开放态度。同时,第三方解决方案可以提供给构建移动应用程序的开发者。

关于新的Store API目前的技术细节,请看Mike Jolley的公告帖子。他演示了你如何使用Insomnia API客户端完成整个购买流程–甚至不需要访问商店。该API的技术文档和可扩展性指南可在GitHub上找到。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容