Rails 与多商店一起狂欢 API

Rails Spree API with multistore

据我所知,我可以在 Spree 中使用三种类型的 api。 我只拿产品举例

  1. http://127.0.0.1:3000/api/products
  2. http://127.0.0.1:3000/api/v1/products
  3. http://127.0.0.1:3000/api/v2/products

我没有发现以上 3 api 之间的响应有任何差异。 太混乱了。

另一个混淆是关于多商店 Spree 网站,还有另一个版本 api 4. http://127.0.0.1:3000/api/v2/storefront/products 它returns只在当前店面注册的产品。

假设我想检索属于其他商店的产品? 有些人建议使用 store_id= 参数,但它根本不起作用。

以及如何从1-3api结果中得到商品所属的店铺。 有人可以帮忙吗?

我使用的是这些狂欢版本,我认为这与问题无关。 gem 'spree', '3.7.2' gem 'spree_gateway', '3.7.4' gem 'spree_core', '3.7.2' gem 'spree_api', '3.7.2'

Spree 4.2 多商店支持是开箱即用的。每个商店都有自己的 URL,您可以在管理面板 UI 中设置,例如

  1. A 店:canada.example.com
  2. B 店:europe.example.com

因此,如果您想查询商店 A 中的产品,您需要使用:

https://canada.example.com/api/v2/storefront/products

更多相关信息: