首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Commercetools cart API的微服务

Commercetools cart API的微服务
EN

Stack Overflow用户
提问于 2017-11-14 14:01:57
回答 1查看 828关注 0票数 2

根据商业工具的文件,所有的微服务(手推车、订单、运输方式等)都是相互独立的。

在邮递员中调用以下API : https://api.sphere.io/{{myproject-key}}/carts/{{cartId}}

体部:

代码语言:javascript
复制
    {
      "version": 5,
      "actions": [{
        "action": "addLineItem",
        "productId": "6d22957d-7c42-4663-95c3-099c11016999",
        "variantId": 1
      }]
    }

每当我从commercetools平台目录中提供productID时,上面的结果就会给出正确的响应。但是,如果我试图提供自己的产品ID (来自本地主机上的DB ),我就不能将项添加到购物车中。

相反,它给出了以下错误: error:"The referenced object of type 'product' with identifier '6d22957d-7c42-4663-95c3-099c11016999' not found."

这意味着服务(即产品目录和购物车)都是紧密耦合的。这是否意味着微型服务不能单独使用?

问:我是否可以在我现有的电子商务站点中单独使用诸如购物车、送货方法、订单等单独的商务工具?

EN

回答 1

Stack Overflow用户

发布于 2017-11-14 17:08:32

Commercetools平台的服务可以在不同的场景中使用,例如

  1. 核心电子商务服务的体系结构由商业工具提供。
  2. 微服务体系结构由不同的服务提供者提供的几种不同的服务组成,其中只有一种是商业工具。

因此,commercetools服务提供适合不同集成级别的、不同概念、和操作。对于更像1的场景,commercetools平台(可选地以高度集成的方式执行验证或计算)非常方便。对于更像2的场景,commercetools提供了可选的概念,允许您以松散耦合的方式使用所有服务。

下面是一些例子:

向cart添加一行项

  • Cart的addLineItem操作将与commercetools Products端点结合使用。如果两者都使用,commercetools可以自动验证要添加到cart中的产品。
  • Cart的addCustomLineItem操作用于存储在commercetools或动态生成的lineItems之外的产品,而不一定是常规产品。因此,它允许您添加自己的产品,商业工具不需要知道。

计算shippingCosts

  • 如果使用commercetools的cart和shippingMethods服务,setShippingMethod操作可以根据区域、国家和shippingMethods,甚至根据更复杂的规则自动计算运输成本。
  • 如果您想使用commercetools购物车服务,但您想使用您自己的shippingRate服务,则可以使用commercetools Carts setCustomShippingMethod来提供外部计算的shippingRates。

创建订单

  • 如果使用commercetools的购物车和订单服务,如果执行createOrderFromCart操作,commercetools会在将其转换为订单之前自动验证手推车。
  • 如果您想使用commercetools订单,但想使用您自己的购物车服务,则可以使用commercetools orderImport服务。

这些只是在不同场景中使用commercetools服务的不同方法的三个例子。通常,只要有意义,您就会找到一种方法,将commercetools服务松散地集成到您的总体架构中。

commercetools有一个非官方邮递员收藏,它涵盖了它们的大多数端点和更新操作(目前超过400个操作)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47287743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档